{title}
{description}
{actions}
: null}
"use client"; import { type ReactNode, useState, useCallback, useEffect } from "react"; import { usePathname } from "next/navigation"; import { Sidebar } from "@/components/Sidebar"; export function AppShell({ title, description, actions, children, }: { title: string; description: string; actions?: ReactNode; children: ReactNode; }) { const [sidebarOpen, setSidebarOpen] = useState(false); const pathname = usePathname(); useEffect(() => { setSidebarOpen(false); }, [pathname]); const toggle = useCallback(() => setSidebarOpen((o) => !o), []); const close = useCallback(() => setSidebarOpen(false), []); return (
); }