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 (
)
}