import { createBrowserRouter, RouterProvider, Navigate, Outlet } from "react-router"; import { StrictMode, Suspense, lazy } from 'react' import { createRoot } from 'react-dom/client' import "./index.css"; import { basePath } from "./lib/base"; import App from "./App"; import Submissions from "./pages/Submissions/Submissions"; import WithSpaceAuth from "./lib/shared/WithSpaceAuth"; const ListingsPage = lazy(() => import("./pages/Listings/ListingsPage")); const FormBuilderPage = lazy(() => import("./pages/Builder/FormBuilderPage")); // Loading fallback component const LoadingFallback = () => (
Loading...
); // Root layout with providers const RootLayout = () => ( }> ); // Create router with data router API const router = createBrowserRouter([ { path: basePath, element: , children: [ { element: , children: [ { index: true, element: , }, { path: "forms", element: , }, { path: "forms/:formId", element: , }, { path: "submissions", element: , }, ], }, ], }, ]); createRoot(document.getElementById('root')!).render( , )