/** * Admin Sidebar Navigation * Displays navigation links for admin section */ 'use client'; import Link from 'next/link'; import { usePathname } from 'next/navigation'; import { cn } from '@/lib/utils'; import { LayoutDashboard, Users, Building2, Settings, ChevronLeft, ChevronRight, } from 'lucide-react'; import { useState } from 'react'; import { useAuth } from '@/lib/auth/AuthContext'; interface NavItem { name: string; href: string; icon: React.ComponentType<{ className?: string }>; } const navItems: NavItem[] = [ { name: 'Dashboard', href: '/admin', icon: LayoutDashboard, }, { name: 'Users', href: '/admin/users', icon: Users, }, { name: 'Organizations', href: '/admin/organizations', icon: Building2, }, { name: 'Settings', href: '/admin/settings', icon: Settings, }, ]; export function AdminSidebar() { const pathname = usePathname(); const { user } = useAuth(); const [collapsed, setCollapsed] = useState(false); return ( ); }