import { Suspense, lazy, type ComponentType, type ReactNode } from "react"; import { useTheme } from "ui/client/use-theme"; import { Route, Router, Switch } from "wouter"; import AuthRoutes from "./auth"; import { AuthLogin } from "./auth/auth.login"; import DataRoutes from "./data"; import FlowRoutes from "./flows"; import MediaRoutes from "./media"; import { Root, RootEmpty } from "./root"; import SettingsRoutes from "./settings"; import { FlashMessage } from "ui/modules/server/FlashMessage"; import { AuthRegister } from "ui/routes/auth/auth.register"; import { BkndModalsProvider } from "ui/modals"; import { useBkndWindowContext } from "bknd/client"; import ToolsRoutes from "./tools"; // @ts-ignore let TestRoutes: any; if (import.meta.env.DEV) { TestRoutes = lazy(() => import("./test")); } export function Routes({ BkndWrapper, basePath = "", children, }: { BkndWrapper: ComponentType<{ children: ReactNode }>; basePath?: string; children?: ReactNode; }) { const { theme } = useTheme(); const ctx = useBkndWindowContext(); const actualBasePath = basePath || ctx.admin_basepath; return (
404 , Sorry :)