"use client" import Link from "next/link" import { usePathname } from "next/navigation" import { useAuth } from "@/hooks/use-auth" import { SidebarGroup, SidebarGroupLabel, SidebarGroupContent, SidebarMenu, SidebarMenuItem, SidebarMenuButton, } from "@/components/ui/sidebar" import { HardDriveIcon, ListIcon, PlugIcon, WorkflowIcon, FileTextIcon, CopyIcon, } from "lucide-react" const ADMIN_LINKS = [ { href: "/admin/storage", label: "Storage", icon: HardDriveIcon }, { href: "/admin/jobs", label: "Jobs", icon: ListIcon }, { href: "/admin/plugins", label: "Plugins", icon: PlugIcon }, { href: "/admin/pipelines", label: "Pipelines", icon: WorkflowIcon }, { href: "/admin/sidecars", label: "Sidecars", icon: FileTextIcon }, { href: "/admin/duplicates", label: "Duplicates", icon: CopyIcon }, ] export function AdminSidebar() { const { isAdmin } = useAuth() const pathname = usePathname() if (!isAdmin) return null return ( Admin {ADMIN_LINKS.map(({ href, label, icon: Icon }) => ( {label} ))} ) }