import { useState, Suspense, useMemo } from 'react'; import { createBrowserRouter, RouterProvider, Navigate } from 'react-router-dom'; import { ThemeProvider, DensityType } from '@repo/ui/provider'; import { AgGridProvider } from '@repo/ui/components'; import { useThemeStore } from './core/stores/theme.store'; import ShowcaseLayout from './layouts/ShowcaseLayout'; // Pages import UiComponentsPage from './pages/ui-components'; import FormsPage from './pages/forms'; import StoragePage from './pages/storage'; import EventsPage from './pages/events'; import HardwarePage from './pages/hardware'; import RbacPage from './pages/rbac'; import AuthPage from './pages/auth'; import ShellDemoPage from './pages/shell-demo'; import ActionToolsPage from './pages/action-tools'; import AgGridPage from './pages/ag-grid'; export default function App() { const colorScheme = useThemeStore((s) => s.colorScheme); const [density, setDensity] = useState('compact'); const router = useMemo(() => createBrowserRouter([ { path: "/", element: , children: [ { index: true, element: }, { path: "ui-components", element: }, { path: "forms", element: }, { path: "storage", element: }, { path: "events", element: }, { path: "hardware", element: }, { path: "rbac", element: }, { path: "auth", element: }, { path: "action-tools", element: }, { path: "ag-grid", element: }, ] }, { path: "/shell-demo", element: } ]), [density]); return ( Loading...}> ); }