import { BrowserRouter, Navigate, Route, Routes } from "react-router-dom"; import { AuthProvider } from "./auth/AuthContext"; import { ThemeProvider } from "./theme/ThemeContext"; import { ProtectedRoute, AccountRoute } from "./components/ProtectedRoute"; import { LoginPage } from "./pages/LoginPage"; import { RegisterPage } from "./pages/RegisterPage"; import { AnonymousEntryPage } from "./pages/AnonymousEntryPage"; import { HomePage } from "./pages/HomePage"; import { TestListPage } from "./pages/TestListPage"; import { PollPage } from "./pages/PollPage"; import { MyTestsPage } from "./pages/MyTestsPage"; import { ResponsePage } from "./pages/ResponsePage"; import { ProfilePage } from "./pages/ProfilePage"; // Доступно и по токену, и анонимно (школа+класс без аккаунта). function protect(el: React.ReactNode) { return {el}; } // Требует настоящий аккаунт — история и профиль анонимусам недоступны. function account(el: React.ReactNode) { return {el}; } export default function App() { return ( } /> } /> } /> )} /> )} /> )} /> )} /> )} /> )} /> } /> ); }