'use client'; import Link from 'next/link'; import { usePathname } from 'next/navigation'; import { BoltIcon, ComponentIcon, DatabaseIcon, FileTextIcon, LanguagesIcon, LayoutDashboardIcon, MailIcon, } from 'lucide-react'; import { Sidebar, SidebarGroup, SidebarGroupLabel, SidebarHeader, SidebarMenu, SidebarMenuButton, SidebarMenuItem, SidebarMenuSub, SidebarMenuSubButton, SidebarMenuSubItem, } from '@kit/ui/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: 'Database', path: '/database', Icon: DatabaseIcon, }, { label: 'PRD Manager', path: '/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} } isActive={isRouteActive(child.path, pathname, false)} /> ))} ) : ( {route.label} } /> )} ))} ); }