import { AppRouterProviders } from '@/app/components/AppRouterProviders'; import { SettingsRoutes } from '@/app/components/SettingsRoutes'; import { VerifyLoginTokenEffect } from '@/auth/components/VerifyLoginTokenEffect'; import { VerifyEmailEffect } from '@/auth/components/VerifyEmailEffect'; import indexAppPath from '@/navigation/utils/indexAppPath'; import { AppPath } from '@/types/AppPath'; import { BlankLayout } from '@/ui/layout/page/components/BlankLayout'; import { DefaultLayout } from '@/ui/layout/page/components/DefaultLayout'; import { createBrowserRouter, createRoutesFromElements, Route, } from 'react-router-dom'; import { Authorize } from '~/pages/auth/Authorize'; import { PasswordReset } from '~/pages/auth/PasswordReset'; import { SignInUp } from '~/pages/auth/SignInUp'; import { NotFound } from '~/pages/not-found/NotFound'; import { RecordIndexPage } from '~/pages/object-record/RecordIndexPage'; import { RecordShowPage } from '~/pages/object-record/RecordShowPage'; import { ChooseYourPlan } from '~/pages/onboarding/ChooseYourPlan'; import { CreateProfile } from '~/pages/onboarding/CreateProfile'; import { CreateWorkspace } from '~/pages/onboarding/CreateWorkspace'; import { InviteTeam } from '~/pages/onboarding/InviteTeam'; import { PaymentSuccess } from '~/pages/onboarding/PaymentSuccess'; import { SyncEmails } from '~/pages/onboarding/SyncEmails'; export const useCreateAppRouter = ( isFunctionSettingsEnabled?: boolean, isAdminPageEnabled?: boolean, ) => createBrowserRouter( createRoutesFromElements( } // To switch state to `loading` temporarily to enable us // to set scroll position before the page is rendered loader={async () => Promise.resolve(null)} > }> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> }> } /> , ), );