"use client"; import React from "react"; import { IconContext } from "@phosphor-icons/react"; import { AppSidebar } from "@/components/app-sidebar"; import { SiteHeader } from "@/components/site-header"; import { SiteFooter } from "@/components/site-footer"; import { SidebarProvider, SidebarInset } from "@/components/ui/sidebar"; import { ThemeCustomizer, ThemeCustomizerTrigger } from "@/components/theme-customizer"; import { PrefsInitializer } from "@/components/theme-customizer/prefs-initializer"; import { useSidebarConfig } from "@/hooks/use-sidebar-config"; import type { ThemePrefs } from "@/lib/appwrite/theme-prefs-actions"; export type ShellUser = { id: string; name: string; email: string; }; export type ShellCompany = { id: string; name: string; logoUrl?: string | null; }; export function DashboardShell({ user, company, children, initialPrefs, pendingMatchCount = 0, }: { user: ShellUser; company: ShellCompany; children: React.ReactNode; initialPrefs: ThemePrefs; pendingMatchCount?: number; }) { const [themeCustomizerOpen, setThemeCustomizerOpen] = React.useState(false); const { config } = useSidebarConfig(); return ( {config.side === "left" ? ( <>
{children}
) : ( <>
{children}
)} setThemeCustomizerOpen(true)} />
); }