Replace the hand-rolled sticky top nav in the dashboard layout with the shared AppShell (AppShellSidebar/AppShellNav/AppShellNavItem/AppShellMain/ AppShellSkipLink + mobile toggle + overlay). The sidebar keeps the ProductSwitcher, user email and Sign out, and adds a ⌘K trigger (replays the global hotkey) and a theme toggle. Nav items use aria-current for the active route and client-side navigation; the skip-link targets the focusable main region. AppShell exports are routed through the Primitives adapter (CC.6 ratchet) and covered by the export-presence test. AppShellPageHeader is intentionally not used so the per-page PageHeader (UX-10) remains the single h1 per route (no duplicate headings). Generated with [Devin](https://cli.devin.ai/docs) Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com> |
||
|---|---|---|
| .. | ||
| admin-web | ||
| tracker-web | ||
| ux-lab | ||