import {RouterProvider, createBrowserRouter} from "react-router-dom" import React, {ReactElement} from "react" import {QueryClientProvider} from "@tanstack/react-query" import {CssBaseline, ThemeProvider} from "@mui/material" import {queryClient} from "~/constants/react-query" import {lightTheme} from "~/constants/themes" import {getServerSettings} from "~/apis" import AliasDetailRoute from "~/routes/AliasDetailRoute" import AliasesRoute from "~/routes/AliasesRoute" import AuthContextProvider from "~/AuthContext/AuthContextProvider" import AuthenticateRoute from "~/routes/AuthenticateRoute" import AuthenticatedRoute from "~/routes/AuthenticatedRoute" import CompleteAccountRoute from "~/routes/CompleteAccountRoute" import EnterDecryptionPassword from "~/routes/EnterDecryptionPassword" import LoginRoute from "~/routes/LoginRoute" import ReportDetailRoute from "~/routes/ReportDetailRoute" import ReportsRoute from "~/routes/ReportsRoute" import RootRoute from "~/routes/Root" import SettingsRoute from "~/routes/SettingsRoute" import SignupRoute from "~/routes/SignupRoute" import VerifyEmailRoute from "~/routes/VerifyEmailRoute" import "./init-i18n" const router = createBrowserRouter([ { path: "/", element: , errorElement:
, children: [ { path: "/auth", element: , children: [ { loader: getServerSettings, path: "/auth/login", element: , }, { loader: getServerSettings, path: "/auth/signup", element: , }, { loader: getServerSettings, path: "/auth/verify-email", element: , }, { path: "/auth/complete-account", element: , }, ], }, { path: "/", element: , children: [ { loader: getServerSettings, path: "/aliases", element: , }, { path: "/aliases/:addressInBase64", element: , }, { path: "/settings", element: , }, { path: "/reports", element: , }, { loader: getServerSettings, path: "/reports/:id", element: , }, { path: "/enter-password", element: , }, ], }, ], }, ]) export default function App(): ReactElement { return ( ) }