"use client"; import { ChevronLeft, ChevronRight, LogOut, NotebookPen } from "lucide-react"; import { cn } from "@/lib/utils"; import { Button } from "@/components/ui/button"; import { Separator } from "@/components/ui/separator"; import { Tooltip, TooltipContent, TooltipTrigger } from "@/components/ui/tooltip"; import { useSideNav } from "@/components/nav/side-nav-provider"; import { SideNavItem } from "@/components/nav/side-nav-item"; import { NAV_ITEMS, ADMIN_NAV_ITEM } from "@/components/nav/nav-items"; import { ThemeToggle } from "@/components/theme/theme-toggle"; import { logout } from "@/lib/actions/auth"; import { Role } from "@/lib/generated/prisma/enums"; export function SideNav({ userEmail, role }: { userEmail: string; role: Role }) { const { collapsed, toggle } = useSideNav(); const items = role === Role.ADMIN ? [...NAV_ITEMS, ADMIN_NAV_ITEM] : NAV_ITEMS; return ( ); }