import { NavLink, useLocation } from 'react-router-dom'
import { navGroupsForOnboarding } from '../lib/onboarding'
import type { AcAppKey } from '../lib/acAssets'
import { useOnboarding } from '../onboarding/OnboardingContext'
import { AcIcon } from './AcIcon'
function SidebarNavItem({
to,
label,
icon,
end,
matchPrefix,
}: {
to: string
label: string
icon: AcAppKey
end?: boolean
matchPrefix?: string
}) {
const { pathname } = useLocation()
return (
{
const prefixActive = matchPrefix ? pathname.startsWith(matchPrefix) : false
const active = isActive || prefixActive
return `ac-sidebar-nav-item ${active ? 'ac-sidebar-nav-item--active' : ''}`
}}
>
{label}
)
}
export function AppSidebar() {
const { isComplete } = useOnboarding()
const groups = navGroupsForOnboarding(isComplete)
return (
)
}