import { lazy, Suspense } from "react"; import { Navigate, Route, Routes } from "react-router-dom"; import { RequireExternalAuth, RequireExternalCapability, RequirePasswordChanged } from "./auth/RouteGuards.jsx"; import { ExternalAdminLayout } from "./layout/ExternalAdminLayout.jsx"; import { ExternalPageState } from "./shared/PageComponents.jsx"; const LoginPage = lazy(() => import("./pages/LoginPage.jsx")); const OverviewPage = lazy(() => import("./pages/OverviewPage.jsx")); const UsersPage = lazy(() => import("./pages/UsersPage.jsx")); const BansPage = lazy(() => import("./pages/BansPage.jsx")); const OrganizationPage = lazy(() => import("./pages/OrganizationPage.jsx")); const RoomsPage = lazy(() => import("./pages/RoomsPage.jsx")); const GrantsPage = lazy(() => import("./pages/GrantsPage.jsx")); const BannersPage = lazy(() => import("./pages/BannersPage.jsx")); const ChangePasswordPage = lazy(() => import("./pages/ChangePasswordPage.jsx")); export function ExternalAdminApp() { return ( }> } path="/login" /> }> } path="/change-password" /> }> }> } index /> } path="/overview" /> }> } path="/users" /> }> } path="/bans" /> }> } path="/organization/:kind" /> }> } path="/rooms" /> }> } path="/grants" /> }> } path="/banners" /> } path="*" /> ); }