import { Navigate, Route, Routes, useParams } from 'react-router-dom' import { SessionProvider, useSession } from './context/SessionContext.jsx' import { AppLayout } from './layout/AppLayout.jsx' import { InitiativeLayout } from './layout/InitiativeLayout.jsx' import { AuthPanel } from './pages/AuthPanel.jsx' import { ActionDetailPage } from './pages/ActionDetailPage.jsx' import { InitiativeOverviewPage } from './pages/initiative/InitiativeOverviewPage.jsx' import { InitiativePlanPage } from './pages/initiative/InitiativePlanPage.jsx' import { InitiativeExecutionPage } from './pages/initiative/InitiativeExecutionPage.jsx' import { ProjectDetailPage } from './pages/initiative/ProjectDetailPage.jsx' import { InitiativeInboxPage } from './pages/initiative/InitiativeInboxPage.jsx' import { InitiativeJourneyPage } from './pages/initiative/InitiativeJourneyPage.jsx' import { RoadmapItemDetailPage } from './pages/initiative/RoadmapItemDetailPage.jsx' import { VIEWS } from './registry/viewRegistry.js' import './app.css' function InitiativeLegacyDetailRedirect() { const { id } = useParams() return } function AppRoutes() { const { isAuthenticated, loading } = useSession() if (loading) { return null } if (!isAuthenticated) { return } const topLevelViews = VIEWS.filter((v) => v.key !== 'kairo.initiative_detail') return ( }> {topLevelViews.map((view) => ( } /> ))} }> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> ) } export default function App() { return ( ) }