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() {
{/* Секция настройки профиля */}
-
Настройки профиля
+
Настройки профиля
-
- {/* Секция настройки уведомлений */}
-
-
Настройки уведомлений
-
-
-
-
-
+
);