"use client"; import { useState } from "react"; import Link from "next/link"; import { usePathname } from "next/navigation"; import { useSession } from "next-auth/react"; import { LayoutDashboard, Cylinder, Droplets, Paintbrush, Gem, FileBox, Send, ClipboardList, Building2, MapPin, Settings, Flame, PanelLeftClose, PanelLeft, } from "lucide-react"; import { cn } from "@/lib/utils"; import { APP_NAME, NAV_ITEMS } from "@/lib/constants"; import { Button } from "@/components/ui/button"; import { Tooltip, TooltipContent, TooltipTrigger } from "@/components/ui/tooltip"; const icons = { LayoutDashboard, Cylinder, Droplets, Paintbrush, Gem, FileBox, Send, ClipboardList, Building2, MapPin, Settings, } as const; export function Sidebar() { const pathname = usePathname(); const [collapsed, setCollapsed] = useState(false); const { data: session } = useSession(); const isAdmin = session?.user?.role === "ADMIN"; const visibleItems = NAV_ITEMS.filter((item) => !item.adminOnly || isAdmin); return ( ); }