import { createBrowserRouter } from 'react-router-dom' import AccountInvitationsPage from '@/pages/account/account-invitations-page' import AccountLayout from '@/pages/account/account-layout' import AccountSettingsPage from '@/pages/account/account-settings-page' import ConfirmEmailPage from '@/pages/confirm-email-page' import FileViewerPage from '@/pages/file-viewer-page' import ForgotPasswordPage from '@/pages/forgot-password-page' import GroupLayout from '@/pages/group/group-layout' import GroupListPage from '@/pages/group/group-list-page' import GroupMembersPage from '@/pages/group/group-members-page' import GroupSettingsPage from '@/pages/group/group-settings-page' import NewGroupPage from '@/pages/new-group-page' import NewOrganizationPage from '@/pages/new-organization-page' import NewWorkspacePage from '@/pages/new-workspace-page' import OrganizationInvitationsPage from '@/pages/organization/organization-invitations-page' import OrganizationLayout from '@/pages/organization/organization-layout' import OrganizationListPage from '@/pages/organization/organization-list-page' import OrganizationMembersPage from '@/pages/organization/organization-members-page' import OrganizationSettingsPage from '@/pages/organization/organization-settings-page' import ResetPasswordPage from '@/pages/reset-password-page' import RootPage from '@/pages/root-page' import SignInPage from '@/pages/sign-in-page' import SignOutPage from '@/pages/sign-out-page' import SignUpPage from '@/pages/sign-up-page' import WorkspaceFilesPage from '@/pages/workspace/workspace-files-page' import WorkspaceLayout from '@/pages/workspace/workspace-layout' import WorkspaceListPage from '@/pages/workspace/workspace-list-page' import WorkspaceSettingsPage from '@/pages/workspace/workspace-settings-page' import LayoutShell from './components/layout/layout-shell' import UpdateEmailPage from './pages/update-email-page' const router = createBrowserRouter([ { path: '/', element: , children: [ { element: , children: [ { element: , children: [ { path: '/account/settings', element: , }, { path: '/account/invitation', element: , }, ], }, { path: '/workspace', element: , }, { element: , children: [ { path: '/workspace/:id/file/:fileId', element: , }, { path: '/workspace/:id/settings', element: , }, ], }, { path: '/organization', element: , }, { element: , children: [ { path: '/organization/:id/invitation', element: , }, { path: '/organization/:id/member', element: , }, { path: '/organization/:id/settings', element: , }, ], }, { path: '/group', element: , }, { element: , children: [ { path: '/group/:id/member', element: , }, { path: '/group/:id/settings', element: , }, ], }, { path: '/new/workspace', element: , }, { path: '/new/group', element: , }, { path: '/new/organization', element: , }, ], }, { path: '/file/:id', element: , }, { path: '/sign-up', element: , }, { path: '/sign-out', element: , }, { path: '/sign-in', element: , }, { path: '/forgot-password', element: , }, { path: '/reset-password/:token', element: , }, { path: '/confirm-email/:token', element: , }, { path: '/update-email/:token', element: , }, ], }, ]) export default router