'use client'; import Link from 'next/link'; import { usePathname } from 'next/navigation'; import { cn } from '@/lib/cn'; import { MosaicLogo } from '@/components/ui/mosaic-logo'; import { useSidebar } from './sidebar-context'; interface NavItem { label: string; href: string; icon: React.JSX.Element; } function IconChat(): React.JSX.Element { return ( ); } function IconTasks(): React.JSX.Element { return ( ); } function IconProjects(): React.JSX.Element { return ( ); } function IconSettings(): React.JSX.Element { return ( ); } function IconAdmin(): React.JSX.Element { return ( ); } const navItems: NavItem[] = [ { label: 'Chat', href: '/chat', icon: }, { label: 'Tasks', href: '/tasks', icon: }, { label: 'Projects', href: '/projects', icon: }, { label: 'Settings', href: '/settings', icon: }, { label: 'Admin', href: '/admin', icon: }, ]; export function Sidebar(): React.ReactElement { const pathname = usePathname(); const { mobileOpen, setMobileOpen } = useSidebar(); return ( <> {mobileOpen ? ( setMobileOpen(false)} /> ) : null} > ); }