/
Lisa086
/
BackupPro
Обзор
Документация
Войти
/
Lisa086
/
BackupPro
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
frontend/src/App.js
61 строка
2 KB
Lisa086
run
28 окт 2025, 16:14
28 окт 2025, 16:14
f9f460f
Код
Авторство
О чём код?
import React from 'react'; import { BrowserRouter as Router, Routes, Route, Navigate } from 'react-router-dom'; import './App.css'; import Login from './pages/Login'; import Register from './pages/Register'; import Dashboard from './pages/Dashboard'; import Profile from './pages/Profile'; import Config from './pages/Config'; import Monitor from './pages/Monitor'; import Navbar from './components/Navbar'; function App() { const [isAuthenticated, setIsAuthenticated] = React.useState(false); React.useEffect(() => { const token = localStorage.getItem('token'); if (token) { setIsAuthenticated(true); } }, []); const handleLogin = () => { setIsAuthenticated(true); }; const handleLogout = () => { localStorage.removeItem('token'); setIsAuthenticated(false); }; return ( <Router> <div> {isAuthenticated && <Navbar onLogout={handleLogout} />} <Routes> <Route path="/login" element={ isAuthenticated ? <Navigate to="/dashboard" /> : <Login onLogin={handleLogin} /> } /> <Route path="/register" element={ isAuthenticated ? <Navigate to="/dashboard" /> : <Register /> } /> <Route path="/dashboard" element={ isAuthenticated ? <Dashboard /> : <Navigate to="/login" /> } /> <Route path="/profile" element={ isAuthenticated ? <Profile /> : <Navigate to="/login" /> } /> <Route path="/config" element={ isAuthenticated ? <Config /> : <Navigate to="/login" /> } /> <Route path="/monitor" element={ isAuthenticated ? <Monitor /> : <Navigate to="/login" /> } /> <Route path="/" element={<Navigate to={isAuthenticated ? "/dashboard" : "/login"} />} /> </Routes> </div> </Router> ); } export default App;