import { createBrowserRouter, Navigate } from 'react-router'; import { lazy, Suspense } from 'react'; import { AppShell } from './components/layout/AppShell'; import { ProtectedRoute } from './auth/ProtectedRoute'; import { LoginPage } from './auth/LoginPage'; import { OidcCallback } from './auth/OidcCallback'; import { ExecutionExplorer } from './pages/executions/ExecutionExplorer'; import { OidcAdminPage } from './pages/admin/OidcAdminPage'; import { RoutePage } from './pages/routes/RoutePage'; import { ApplicationsPage } from './pages/apps/ApplicationsPage'; const SwaggerPage = lazy(() => import('./pages/swagger/SwaggerPage').then(m => ({ default: m.SwaggerPage }))); export const router = createBrowserRouter([ { path: '/login', element: , }, { path: '/oidc/callback', element: , }, { element: , children: [ { element: , children: [ { index: true, element: }, { path: 'executions', element: }, { path: 'apps', element: }, { path: 'apps/:group/routes/:routeId', element: }, { path: 'admin/oidc', element: }, { path: 'swagger', element: }, ], }, ], }, ]);