"use client"; import { FileText, Home, Presentation, Search, Settings } from "lucide-react"; import { useParams, usePathname } from "next/navigation"; import { Separator } from "@/components/ui/separator"; import { useWorkspaceStore } from "@/lib/stores/workspace-store"; import { SidebarItem } from "./sidebar-item"; function NavSectionLabel({ children, collapsed, }: { children: React.ReactNode; collapsed?: boolean; }) { if (collapsed) return null; return (
{children}
); } export function SidebarNav({ collapsed, onOpenSearch, }: { collapsed: boolean; onOpenSearch?: () => void; }) { const pathname = usePathname(); const params = useParams(); const workspace = useWorkspaceStore((s) => s.currentWorkspace); const slugParam = typeof params?.workspaceSlug === "string" ? params.workspaceSlug : ""; const base = workspace?.slug ? `/${workspace.slug}` : slugParam ? `/${slugParam}` : ""; const homeActive = pathname === base || pathname === `${base}/`; return ( ); }