import { lazy, Suspense } from "react"; import { Route, Routes } from "react-router-dom"; import FirstTimeAdminSetup from "./components/FirstTimeAdminSetup"; import Layout from "./components/Layout"; import LogoProvider from "./components/LogoProvider"; import ProtectedRoute from "./components/ProtectedRoute"; import SettingsLayout from "./components/SettingsLayout"; import { isAuthPhase } from "./constants/authPhases"; import { AuthProvider, useAuth } from "./contexts/AuthContext"; import { ColorThemeProvider } from "./contexts/ColorThemeContext"; import { ThemeProvider } from "./contexts/ThemeContext"; import { UpdateNotificationProvider } from "./contexts/UpdateNotificationContext"; // Lazy load pages const Dashboard = lazy(() => import("./pages/Dashboard")); const HostDetail = lazy(() => import("./pages/HostDetail")); const Hosts = lazy(() => import("./pages/Hosts")); const Login = lazy(() => import("./pages/Login")); const PackageDetail = lazy(() => import("./pages/PackageDetail")); const Packages = lazy(() => import("./pages/Packages")); const Profile = lazy(() => import("./pages/Profile")); const Automation = lazy(() => import("./pages/Automation")); const Repositories = lazy(() => import("./pages/Repositories")); const RepositoryDetail = lazy(() => import("./pages/RepositoryDetail")); const Docker = lazy(() => import("./pages/Docker")); const DockerContainerDetail = lazy( () => import("./pages/docker/ContainerDetail"), ); const DockerImageDetail = lazy(() => import("./pages/docker/ImageDetail")); const DockerHostDetail = lazy(() => import("./pages/docker/HostDetail")); const AlertChannels = lazy(() => import("./pages/settings/AlertChannels")); const Integrations = lazy(() => import("./pages/settings/Integrations")); const Notifications = lazy(() => import("./pages/settings/Notifications")); const PatchManagement = lazy(() => import("./pages/settings/PatchManagement")); const SettingsAgentConfig = lazy( () => import("./pages/settings/SettingsAgentConfig"), ); const SettingsHostGroups = lazy( () => import("./pages/settings/SettingsHostGroups"), ); const SettingsServerConfig = lazy( () => import("./pages/settings/SettingsServerConfig"), ); const SettingsUsers = lazy(() => import("./pages/settings/SettingsUsers")); const SettingsMetrics = lazy(() => import("./pages/settings/SettingsMetrics")); // Loading fallback component const LoadingFallback = () => (
Loading...
Checking system status...