import React, { useState } from 'react'; import DeviceGroups from "./pages/DeviceGroups"; import Devices from "./pages/Devices"; import Sidebar from "./Sidebar"; import Dashboard from './pages/Dashboard'; import UserAccount from './pages/UserAccount'; // Импортируем компонент UserAccount import Login from './pages/Login'; // Импортируем страницу логина import Connections from './pages/Connections'; // Импортируем страницу подключений import { BrowserRouter as Router, Routes, Route, Navigate } from 'react-router-dom'; const App = () => { const [isLoggedIn, setIsLoggedIn] = useState(false); // Статус авторизации const [activeTab, setActiveTab] = useState('map'); // По умолчанию активная вкладка "Карта" // Функция для выхода из системы const handleLogout = () => { setIsLoggedIn(false); }; const handleLogin = () => { setIsLoggedIn(true); // Устанавливаем авторизацию }; return ( : } />
{activeTab === 'map' && } {/* Подключаем компонент Dashboard */} {activeTab === 'connection' && } {/* Страница подключений */} {activeTab === 'account' && } {/* Подключаем компонент UserAccount */} {activeTab === 'groups' && } {/* Группы устройств */} {activeTab === 'devices' && } {/* Устройства */}
) : ( )} /> {/* Перенаправляем на /login по умолчанию */} } />
); }; export default App;