import { lazy } from "react"; import { Navigate, Outlet, Route, Routes, useLocation } from "react-router-dom"; import { useAuth } from "@/client/auth"; import { AppShell } from "@/client/components/app-shell"; import { LoadingPanel } from "@/client/components/loading-panel"; import { LandingPage } from "@/client/pages/landing-page"; const CreateProjectPage = lazy(() => import("@/client/pages/create-project-page").then(({ CreateProjectPage }) => ({ default: CreateProjectPage })), ); const LoginPage = lazy(() => import("@/client/pages/login-page").then(({ LoginPage }) => ({ default: LoginPage }))); const NotFoundPage = lazy(() => import("@/client/pages/not-found-page").then(({ NotFoundPage }) => ({ default: NotFoundPage })), ); const ProfilePage = lazy(() => import("@/client/pages/profile-page").then(({ ProfilePage }) => ({ default: ProfilePage })), ); const ProjectDetailPage = lazy(() => import("@/client/pages/project-detail-page").then(({ ProjectDetailPage }) => ({ default: ProjectDetailPage })), ); const ProjectSettingsPage = lazy(() => import("@/client/pages/project-settings-page").then(({ ProjectSettingsPage }) => ({ default: ProjectSettingsPage })), ); const ProjectsPage = lazy(() => import("@/client/pages/projects-page").then(({ ProjectsPage }) => ({ default: ProjectsPage })), ); const RunDetailPage = lazy(() => import("@/client/pages/run-detail-page").then(({ RunDetailPage }) => ({ default: RunDetailPage })), ); const ProtectedRoute = () => { const { isAuthenticated, isInitializing } = useAuth(); const location = useLocation(); if (isInitializing) { return ; } if (isAuthenticated) { return ; } const returnTo = `${location.pathname}${location.search}${location.hash}`; return ; }; export const App = () => ( }> } /> } /> }> } /> } /> } /> } /> } /> } /> } /> );