diff --git a/react-app/src/components/AnalyticsPage.js b/react-app/src/components/AnalyticsPage.js index 874a573..946b25b 100644 --- a/react-app/src/components/AnalyticsPage.js +++ b/react-app/src/components/AnalyticsPage.js @@ -1,21 +1,48 @@ -import React from 'react'; +import React, { useState } from 'react'; +import { useNavigate } from 'react-router-dom'; import 'bootstrap/dist/css/bootstrap.min.css'; import './Style.css'; function AnalyticsPage() { + const navigate = useNavigate(); + + // Состояние для выбора значения в ComboBox + const [selectedOption, setSelectedOption] = useState('Option1'); + const metricsData = Array.from({ length: 10 }, (_, epoch) => ({ epoch: epoch + 1, accuracy: Math.random() * 20 + 80, loss: Math.random() * 0.5 + 0.5, })); + // Функция для обработки изменения значения в ComboBox + const handleChange = (event) => { + setSelectedOption(event.target.value); + window.location.reload(); // Перезагружаем страницу при изменении выбора + }; + return (

Аналитика и результаты обучения

+
+

Выбор модели

+ + +
+ {/* Графики */}
-

Графики метрик

+

Графики метрик

Точность (Accuracy)
@@ -63,7 +90,7 @@ function AnalyticsPage() { {/* Таблица метрик */}
-

Таблица метрик

+

Таблица метрик

@@ -83,12 +110,7 @@ function AnalyticsPage() {
- - {/* Визуализация */} -
-

Визуализация процесса обучения

-
Здесь будет визуализация (например, конфигурация модели)
-
+
); diff --git a/react-app/src/components/Dashboard.js b/react-app/src/components/Dashboard.js index 584d147..ad8a2b0 100644 --- a/react-app/src/components/Dashboard.js +++ b/react-app/src/components/Dashboard.js @@ -10,21 +10,33 @@ function Dashboard() {

Главная страница

-
- - +
+

Работа с моделями

+
+ +
-

Текущие проекты

+

Текущие модели

    -
  • alert('Управление проектом 1')}>Проект 1
  • -
  • alert('Управление проектом 2')}>Проект 2
  • -
  • alert('Управление проектом 3')}>Проект 3
  • +
  • alert('Управление моделью 1')}>Модель 1
  • +
  • alert('Управление моделью 2')}>Модель 2
  • +
  • alert('Управление моделью 3')}>Модель 3
-
-

Аналитика

- +
+

Статистика

+ +
+
+

Набор данных

+ +
+
+

Настройка аккаунта

+
+ +
diff --git a/react-app/src/components/DataProcessing.js b/react-app/src/components/DataProcessing.js index cfaa345..d1ddab6 100644 --- a/react-app/src/components/DataProcessing.js +++ b/react-app/src/components/DataProcessing.js @@ -1,8 +1,10 @@ import React, { useState } from 'react'; +import { useNavigate } from 'react-router-dom'; import 'bootstrap/dist/css/bootstrap.min.css'; import './Style.css'; function DataProcessing() { + const navigate = useNavigate(); const [fileName, setFileName] = useState(null); const [currentPage, setCurrentPage] = useState(1); const rowsPerPage = 10; @@ -43,10 +45,9 @@ function DataProcessing() { return (
-

Загрузка и обработка данных

-

Загрузка данных

+

Загрузка данных

Загруженный файл: {fileName}

}
-

Предобработка данных

+

Предобработка данных

@@ -88,8 +89,9 @@ function DataProcessing() {
- +
+ ); diff --git a/react-app/src/components/ModelDesigner.js b/react-app/src/components/ModelDesigner.js index 5a3fc2b..8fe184d 100644 --- a/react-app/src/components/ModelDesigner.js +++ b/react-app/src/components/ModelDesigner.js @@ -1,7 +1,10 @@ import React, { useState } from 'react'; +import { useNavigate } from 'react-router-dom'; import 'bootstrap/dist/css/bootstrap.min.css'; import './Style.css'; function ModelDesigner() { + const navigate = useNavigate(); + const [layers, setLayers] = useState([]); const addLayer = (type) => { @@ -20,13 +23,11 @@ function ModelDesigner() {

Проектирование модели

-
- - - -
+ + +
-

Слои модели

+

Слои модели

{layers.length === 0 ? (

Слои пока не добавлены

) : ( @@ -46,9 +47,10 @@ function ModelDesigner() { )}
-

Обучение модели

- +

Обучение модели

+
+
); diff --git a/react-app/src/components/Style.css b/react-app/src/components/Style.css index b4596cd..92e9669 100644 --- a/react-app/src/components/Style.css +++ b/react-app/src/components/Style.css @@ -2,11 +2,14 @@ body { background-color: #000; color: #fff; font-family: Arial, sans-serif; - height: 100vh; display: flex; justify-content: center; - align-items: center; - } + align-items: center; + min-height: 100vh; + flex-direction: column; +} + + .auth-container { background-color: #1a1a1a; @@ -173,7 +176,7 @@ body { border: 1px solid #fff; } -.projects-section, .analytics-section { +.projects-section, .analytics-section, .upload-file-section { background-color: #2a2a2a; border-radius: 10px; padding: 20px; @@ -417,30 +420,3 @@ body { color: #000; } -.btn-remove { - background-color: #e63946; - color: #fff; - border: none; - border-radius: 5px; - padding: 5px 10px; - cursor: pointer; - transition: all 0.3s ease; -} - -.btn-remove:hover { - background-color: #ff0000; -} - -.btn-train { - background-color: #fff; - color: #000; - border-radius: 10px; - padding: 10px 20px; - transition: all 0.3s ease; -} - -.btn-train:hover { - background-color: #000; - color: #fff; - border: 1px solid #fff; -} \ No newline at end of file diff --git a/react-app/src/components/UserSettings.js b/react-app/src/components/UserSettings.js index bfd1e74..f64f1f9 100644 --- a/react-app/src/components/UserSettings.js +++ b/react-app/src/components/UserSettings.js @@ -1,8 +1,10 @@ import React, { useState } from 'react'; +import { useNavigate } from 'react-router-dom'; import 'bootstrap/dist/css/bootstrap.min.css'; import './Style.css'; function UserSettings() { + const navigate = useNavigate(); const [password, setPassword] = useState(''); const [notifications, setNotifications] = useState(true); @@ -26,7 +28,7 @@ function UserSettings() {
{/* Секция настройки профиля */}
-

Настройки профиля

+

Настройки профиля

@@ -52,23 +54,10 @@ function UserSettings() { />
- +
- - {/* Секция настройки уведомлений */} -
-

Настройки уведомлений

-
- - -
-
+
);