/
ingvion
/
PlanerService
Обзор
Документация
Войти
/
ingvion
/
PlanerService
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Frontend/src/App.jsx
49 строк
2 KB
lenadekart
Перенос блока рекомендаций AI в главное пространство страницы Dashboard, прочие улучшения
23 ноя 2025, 01:15
23 ноя 2025, 01:15
b033f6f
Код
Авторство
О чём код?
import React from 'react'; import { BrowserRouter as Router, Routes, Route } from 'react-router-dom'; import Login from './pages/Login'; import Dashboard from './pages/Dashboard'; import Admin from './pages/Admin'; import Recommendations from './pages/Recommendations'; import AdminLogin from './pages/AdminLogin'; import ProtectedRoute from './components/ProtectedRoute'; /** * Корневой компонент приложения с защищенными маршрутами */ function App() { return ( <Router> <Routes> <Route path="/" element={<Login />} /> <Route path="/login" element={<Login />} /> <Route path="/admin/login" element={<AdminLogin />} /> <Route path="/dashboard" element={ <ProtectedRoute allowedRoles={['student']}> <Dashboard /> </ProtectedRoute> } /> <Route path="/recommendations" element={ <ProtectedRoute allowedRoles={['student']}> <Recommendations /> </ProtectedRoute> } /> <Route path="/admin" element={ <ProtectedRoute allowedRoles={['super_admin', 'curator']}> <Admin /> </ProtectedRoute> } /> </Routes> </Router> ); } export default App;