"use client"; import type React from "react"; import { useState } from "react"; import { DashboardBreadcrumb } from "@/components/dashboard-breadcrumb"; import { AppSidebarProvider } from "@/components/sidebar/AppSidebarProvider"; import { ThemeTogglerComponent } from "@/components/theme/theme-toggle"; import { Separator } from "@/components/ui/separator"; import { SidebarInset, SidebarProvider, SidebarTrigger } from "@/components/ui/sidebar"; export function DashboardClientLayout({ children, searchSpaceId, navSecondary, navMain, }: { children: React.ReactNode; searchSpaceId: string; navSecondary: any[]; navMain: any[]; }) { const [open, setOpen] = useState(() => { try { const match = document.cookie.match(/(?:^|; )sidebar_state=([^;]+)/); if (match) return match[1] === "true"; } catch { // ignore } return true; }); return ( {/* Use AppSidebarProvider which fetches user, search space, and recent chats */}
{children}
); }