import { Navigate, Outlet } from 'react-router-dom'
import { useMemo } from 'react'
import { ModeAreaShell } from '../../components/ModeAreaShell.jsx'
import { ModeAreaNav } from '../../components/ModeAreaNav.jsx'
import { ModeShell } from '../../components/ModeShell.jsx'
import { WORK_NAV_ITEMS, resolveWorkNavActiveKey } from '../../config/workNav.js'
import { useProgramScope } from '../../context/ProgramScopeContext.jsx'
import { useMethodUiContext } from '../../hooks/useMethodUiContext.js'
import { resolveWorkNavItemsFromProfile } from '../../registry/resolveOperatingProfile.js'
function WorkAreaNav() {
const { initiativeId } = useProgramScope()
const { operatingContext, hasActiveSprint, loading } = useMethodUiContext()
const navItems = useMemo(() => {
if (!initiativeId) return WORK_NAV_ITEMS
if (loading && !operatingContext) return WORK_NAV_ITEMS
return resolveWorkNavItemsFromProfile({ operatingContext, hasActiveSprint })
}, [initiativeId, loading, operatingContext, hasActiveSprint])
return (