import { createBrowserRouter, Navigate, Outlet } from 'react-router-dom'; import { Login, Registration, RequestPasswordReset, ResetPassword, VerifyEmail, ApiErrorWatcher, } from '~/components/Auth'; import { AuthContextProvider } from '~/hooks/AuthContext'; import StartupLayout from './Layouts/Startup'; import LoginLayout from './Layouts/Login'; import dashboardRoutes from './Dashboard'; import ShareRoute from './ShareRoute'; import ChatRoute from './ChatRoute'; import Search from './Search'; import Root from './Root'; const AuthLayout = () => ( ); export const router = createBrowserRouter([ { path: 'share/:shareId', element: , }, { path: '/', element: , children: [ { path: 'register', element: , }, { path: 'forgot-password', element: , }, { path: 'reset-password', element: , }, ], }, { path: 'verify', element: , }, { element: , children: [ { path: '/', element: , children: [ { path: 'login', element: , }, ], }, dashboardRoutes, { path: '/', element: , children: [ { index: true, element: , }, { path: 'c/:conversationId?', element: , }, { path: 'search', element: , }, ], }, ], }, ]);