Phase 1 — Active route highlighting - NavMain derives isActive from usePathname() at render time - Flat links: exact match; collapsible groups: startsWith; sub-items: exact match - Removed hardcoded isActive fields from NAV_LINKS Phase 2 — Dynamic breadcrumbs - Added ROUTE_LABELS map to app.constants.ts - Created DynamicBreadcrumb component (pathname-driven, ShadCN primitives) - Wired DynamicBreadcrumb into dashboard layout header Phase 3 — Mobile shell (observation only, no structural changes needed) Icons — migrated all sidebar/breadcrumb icons from lucide-react to @hugeicons/react + @hugeicons/core-free-icons Infra - tsconfig.json: moduleResolution → bundler (required for hugeicons ESM exports) - Renamed middleware.ts → proxy.ts (Next.js 15.5 convention) - Added @hugeicons/mcp-server to .mcp.json Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
19 lines
255 B
JSON
19 lines
255 B
JSON
{
|
|
"mcpServers": {
|
|
"shadcn": {
|
|
"command": "npx",
|
|
"args": [
|
|
"shadcn@latest",
|
|
"mcp"
|
|
]
|
|
},
|
|
"hugeicons": {
|
|
"command": "npx",
|
|
"args": [
|
|
"-y",
|
|
"@hugeicons/mcp-server"
|
|
]
|
|
}
|
|
}
|
|
}
|