import { Navigate } from "react-router-dom"; import type { ReactNode } from "react"; import { useAuth } from "../auth/AuthContext"; import { Spinner } from "./ui"; // Пускает дальше при наличии токена ИЛИ анонимной идентичности (школа+класс, // без аккаунта). Используется для страниц, которые школьник может пройти // анонимно: главная, список тестов, прохождение теста. export function ProtectedRoute({ children }: { children: ReactNode }) { const { token, anon, ready } = useAuth(); if (!ready) { return (