"use client"; import { MenuIcon, X } from "lucide-react"; import Link from "next/link"; import { usePathname } from "next/navigation"; import { Button } from "~/components/ui/button"; import { Skeleton } from "~/components/ui/skeleton"; import { useAuthSession } from "~/hooks/use-auth-session"; import { getNavigationForUser, isNavLinkActive } from "~/lib/navigation"; import { useDashboardUser } from "~/components/layout/dashboard-user-context"; interface SidebarTriggerProps { isOpen: boolean; onToggle: () => void; } export function SidebarTrigger({ isOpen, onToggle }: SidebarTriggerProps) { const pathname = usePathname(); const { isPending } = useAuthSession(); const { isAdmin } = useDashboardUser(); const navSections = getNavigationForUser(isAdmin); return ( <> {/* Mobile dropdown navigation */} {isOpen && (
{/* Navigation content */}
)} ); }