import { lazy } from 'react' import { MantineProvider } from '@mantine/core' import { RouterProvider, createBrowserRouter } from 'react-router-dom' import AppLayout from './components/AppLayout' import LoadingBar from './components/LoadingBar' import ErrorPage from './pages/Error' const Homepage = lazy(() => import('./pages/Home')) const SignInPage = lazy(() => import('./pages/SignIn')) const SignUpPage = lazy(() => import('./pages/SignUp')) const UserLayout = lazy(() => import('./components/UserLayout')) const UserPage = lazy(() => import('./pages/User')) const UserAboutPage = lazy(() => import('./pages/UserAbout')) const UserSettingsPage = lazy(() => import('./pages/UserSettings')) const ExplorePanelsPage = lazy(() => import('./pages/ExplorePanels')) const NewPanelPage = lazy(() => import('./pages/NewPanel')) const PanelLayout = lazy(() => import('./components/PanelLayout')) const PanelPage = lazy(() => import('./pages/Panel')) const PanelSettingsPage = lazy(() => import('./pages/PanelSettings')) const PanelPostPage = lazy(() => import('./pages/PanelPost')) const NewPanelPostPage = lazy(() => import('./pages/NewPanelPost')) const router = createBrowserRouter([ { element: , errorElement: , children: [ { index: true, element: , }, { path: '/signin', element: , }, { path: '/signup', element: , }, { path: '/user/:username', element: , children: [ { index: true, element: , }, { path: '/user/:username/about', element: , }, { path: '/user/:username/settings', element: , }, ], }, { path: '/panels', children: [ { index: true, element: , }, { path: '/panels/new', element: , }, ] }, { path: '/panel/:panelName', element: , children: [ { index: true, element: , }, { path: '/panel/:panelName/settings', element: , }, { path: '/panel/:panelName/post/:postId', element: , }, { path: '/panel/:panelName/posts/new', element: , } ], }, ] } ]) function App() { return ( } /> ); } export default App