import { lazy, Suspense } from "react"; import { BrowserRouter, Routes, Route, Navigate } from "react-router-dom"; import { QueryClientProvider } from "@tanstack/react-query"; import { AuthProvider } from "@/contexts/AuthContext"; import { WebSocketProvider } from "@/contexts/WebSocketContext"; import { queryClient } from "@/lib/query-client"; import ProtectedRoute from "@/components/common/ProtectedRoute"; import MainLayout from "@/components/layout/MainLayout"; // Lazy-loaded page components for code splitting const LoginPage = lazy(() => import("@/pages/auth/LoginPage")); const OidcCallbackPage = lazy(() => import("@/pages/auth/OidcCallbackPage")); const DashboardPage = lazy(() => import("@/pages/dashboard/DashboardPage")); const PacksPage = lazy(() => import("@/pages/packs/PacksPage")); const PackCreatePage = lazy(() => import("@/pages/packs/PackCreatePage")); const PackRegisterPage = lazy(() => import("@/pages/packs/PackRegisterPage")); const PackInstallPage = lazy(() => import("@/pages/packs/PackInstallPage")); const PackEditPage = lazy(() => import("@/pages/packs/PackEditPage")); const ActionsPage = lazy(() => import("@/pages/actions/ActionsPage")); const RuntimesPage = lazy(() => import("@/pages/runtimes/RuntimesPage")); const WorkflowBuilderPage = lazy( () => import("@/pages/actions/WorkflowBuilderPage"), ); const RulesPage = lazy(() => import("@/pages/rules/RulesPage")); const RuleCreatePage = lazy(() => import("@/pages/rules/RuleCreatePage")); const RuleEditPage = lazy(() => import("@/pages/rules/RuleEditPage")); const ExecutionsPage = lazy(() => import("@/pages/executions/ExecutionsPage")); const ExecutionDetailPage = lazy( () => import("@/pages/executions/ExecutionDetailPage"), ); const ArtifactsPage = lazy(() => import("@/pages/artifacts/ArtifactsPage")); const ArtifactDetailPage = lazy( () => import("@/pages/artifacts/ArtifactDetailPage"), ); const EventsPage = lazy(() => import("@/pages/events/EventsPage")); const EventDetailPage = lazy(() => import("@/pages/events/EventDetailPage")); const EnforcementsPage = lazy( () => import("@/pages/enforcements/EnforcementsPage"), ); const EnforcementDetailPage = lazy( () => import("@/pages/enforcements/EnforcementDetailPage"), ); const KeysPage = lazy(() => import("@/pages/keys/KeysPage")); const TriggersPage = lazy(() => import("@/pages/triggers/TriggersPage")); const TriggerCreatePage = lazy( () => import("@/pages/triggers/TriggerCreatePage"), ); const TriggerEditPage = lazy(() => import("@/pages/triggers/TriggerEditPage")); const SensorsPage = lazy(() => import("@/pages/sensors/SensorsPage")); const AccessControlPage = lazy( () => import("@/pages/access-control/AccessControlPage"), ); const IdentityDetailPage = lazy( () => import("@/pages/access-control/IdentityDetailPage"), ); const PermissionSetDetailPage = lazy( () => import("@/pages/access-control/PermissionSetDetailPage"), ); function PageLoader() { return (
Loading…