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