import { createRoot } from "react-dom/client"; import { lazy, Suspense } from "react"; import { createBrowserRouter, Link, Outlet, RouterProvider, type RouteObject } from "react-router-dom"; import { AppShell } from "@stc/ui"; import { webFeatures } from "./features"; function Home() { return

No features installed yet

; } function Layout() { const nav = webFeatures.flatMap((f) => f.routes.filter((r) => r.nav?.area === "header")); const header = ( <> STCourses ); return ( ); } const featureRoutes: RouteObject[] = webFeatures.flatMap((f) => f.routes.map((r) => { const Element = lazy(r.element); return { path: r.path, element: }; }), ); const router = createBrowserRouter([ { element: , children: [...featureRoutes, ...(featureRoutes.some((r) => r.path === "/") ? [] : [{ path: "*", element: }])] }, ]); createRoot(document.getElementById("root")!).render();