since3-portal/app/admin/layout.tsx
2026-09-27 16:06:22 +02:00

23 lines
No EOL
924 B
TypeScript

import { cookies } from "next/headers";
import { SidebarProvider, SidebarTrigger } from "@/components/ui/sidebar";
import { verifySession } from "@/lib/supabase/dal";
import { AppSidebar } from "@/modules/shared/ui/components/app-sidebar";
export default async function AdminLayout({ children }: { children: React.ReactNode }) {
const session = await verifySession()
const cookieStore = await cookies()
const defaultOpen = cookieStore.get("sidebar_state")?.value !== "false"
return (
<SidebarProvider defaultOpen={defaultOpen}>
<AppSidebar session={session}/>
<div className="flex w-full flex-col">
<div className="flex items-center border-b border-border p-3 md:hidden">
<SidebarTrigger />
</div>
<main className="flex-1 p-4 md:p-8">{children}</main>
</div>
</SidebarProvider>
)
}