'use client'; import Link from 'next/link'; import { usePathname } from 'next/navigation'; import { BoltIcon, ComponentIcon, DatabaseIcon, FileTextIcon, LanguagesIcon, LayoutDashboardIcon, MailIcon, ServerIcon, } from 'lucide-react'; import { Sidebar, SidebarGroup, SidebarGroupLabel, SidebarHeader, SidebarMenu, SidebarMenuButton, SidebarMenuItem, SidebarMenuSub, SidebarMenuSubButton, SidebarMenuSubItem, } from '@kit/ui/shadcn-sidebar'; import { isRouteActive } from '@kit/ui/utils'; const routes = [ { label: 'Dashboard', path: '/', Icon: LayoutDashboardIcon, }, { label: 'Environment Variables', path: '/variables', Icon: BoltIcon, }, { label: 'Components', path: '/components', Icon: ComponentIcon, }, { label: 'Emails', path: '/emails', Icon: MailIcon, }, { label: 'Translations', path: '/translations', Icon: LanguagesIcon, }, { label: 'MCP Server', Icon: ServerIcon, children: [ { label: 'Database', path: '/mcp-server/database', Icon: DatabaseIcon, }, { label: 'PRD Manager', path: '/mcp-server/prds', Icon: FileTextIcon, }, ], }, ]; export function DevToolSidebar({ ...props }: React.ComponentProps) { const pathname = usePathname(); return ( Makerkit Dev Tool Dev Tools {routes.map((route) => ( {'children' in route ? ( <> {route.label} {route.children.map((child) => ( {child.label} ))} ) : ( {route.label} )} ))} ); }