import { createBrowserRouter, Navigate } from "react-router-dom";
import { Call } from "@/pages/trainee/Call";
import { Instructor } from "@/pages/instructor/Instructor";
import { Dds } from "@/pages/dds/Dds";
import { Admin } from "@/pages/admin/Admin";
import { Profile } from "@/pages/profile/Profile";
import { Groups } from "@/pages/groups/Groups";
import { Wall } from "@/pages/wall/Wall";
import { RequireAuth } from "@/features/auth/Login";
import { DEMO_MODE } from "@/features/auth/useAuth";
// Четыре интерфейса — одна SPA (docs/arch/FRONTEND.md).
// session_id живёт в URL: /instructor?session=..., монитор открывают ссылкой.
// Каждый экран за проверкой роли: курсант не открывает пульт даже по прямой
// ссылке. Сервер проверяет то же самое на сокетах — здесь только чтобы человек
// увидел понятное объяснение вместо пустого экрана (lct-23).
const guarded = (screen: string, element: JSX.Element) => (
{element}
);
export const router = createBrowserRouter([
{ path: "/", element: },
{ path: "/trainee", element: guarded("/trainee", ) },
{ path: "/instructor", element: guarded("/instructor", ) },
{ path: "/wall", element: guarded("/wall", ) },
{ path: "/profile", element: guarded("/profile", ) },
{ path: "/groups", element: guarded("/groups", ) },
{ path: "/dds", element: guarded("/dds", ) },
{ path: "/admin", element: guarded("/admin", ) },
]);