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