authorization-token #38
No reviewers
Labels
No Label
No Milestone
No project
No Assignees
3 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: deployer3000/trust-module-frontend#38
Loading…
Reference in New Issue
There is no content yet.
Delete Branch "authorization-token"
Deleting a branch is permanent. Although the deleted branch may exist for a short time before cleaning up, in most cases it CANNOT be undone. Continue?
authorization-tokento WIP: authorization-token@ -21,1 +56,4 @@const handleLogout = async () => {try {await fetch('http://192.168.2.39:3000/api/auth/logout', {почему не в .env?
@ -23,3 +95,3 @@<ThemeProvider theme={theme}><CssBaseline />{!isAuthenticated && showLoginModal ? ({!authState.isAuthenticated && showLoginModal ? (какое-то неправильное объявление переменных. authState подразумевает состояние (authState.Authenticated), а не isAuthenticated. Подумай над неймингом
@ -188,2 +135,4 @@}, [metricName, selectedRange.value, isSelectingRange, calculateStep, processMetricsData]);const fetchCustomRangeData = useCallback(async () => {// Добавляем проверку на валидность даткомментарий убрать
@ -203,3 +157,3 @@if (response.data?.length) {// Преобразуем данные перед передачей в processMetricsData// Добавляем нормализацию timestampвсе комментарии убрать
@ -207,3 +161,2 @@...item,timestamp: item.timestamp, // оставляем в секундах - processMetricsData конвертируетvalue: item.value.toString()timestamp: item.timestamp > 1e12 ? item.timestamp : item.timestamp * 1000,что такое ie12? Может лучше в отдельную переменную вывести? Что значит item.timestamp * 1000? Может тоже в отдельную переменную?
@ -230,9 +183,10 @@ const PrometheusChart = ({ metricName }) => {const selectedValue = event.target.value;const range = TIME_RANGES.find(r => r.value === parseInt(selectedValue, 10));// Полный сброс состояния перед загрузкой новых данныхубрать
@ -245,3 +197,1 @@socketRef.current?.connect();}}, []);// Ждем завершения обновления состояния перед загрузкойубрать
@ -287,4 +216,3 @@}, [fetchData, fetchCustomRangeData, useCustomRange]);const interpolateData = useCallback((data, targetPointCount) => {if (!data || data.length < 2) return data;если нет data вернуть data? поясни
if (!data)
Проверяет, что data существует не null, не undefined и не false.
Если data нет — функция возвращает data, то есть null/undefined.
|| data.length < 2
или проверяет, что в data меньше 2 элементов (массив пуст или содержит 1 элемент).
Если да — функция возвращает исходный data без изменений.
Интерполяция требует как минимум 2 точки начало и конец,если точек меньше, то интерполировать нечего
@ -18,3 +18,2 @@try {// Отправляем данные на бэкендconst response = await fetch(`${import.meta.env.VITE_BACK_URL}/api/auth/login`, {const response = await fetch('http://192.168.2.39:3000/api/auth/login', {в .env
@ -0,0 +1,20 @@export const checkAuth = async () => {try {const response = await fetch('http://192.168.2.39:3000/api/auth/check', {в .env
@ -77,3 +77,3 @@// Фоновые цветаbackground: {default: "#6CACE4", // Основной фон приложенияdefault: "#FFFFFF", // Основной фон приложенияBACKGROUND_COLOR = #FFFFFF
WIP: authorization-tokento authorization-token