import { SidebarInset, SidebarProvider, SidebarTrigger, } from "@/components/ui/sidebar"; import { auth } from "@/lib/auth"; import { Breadcrumb, BreadcrumbItem, BreadcrumbLink, BreadcrumbList, BreadcrumbPage, BreadcrumbSeparator, } from "@/components/ui/breadcrumb"; import { User } from "@prisma/client"; import { redirect } from "next/navigation"; import { AppSidebar } from "@/components/app-sidebar"; import { Separator } from "@/components/ui/separator"; interface AdminDashboardLayoutProps { children: React.ReactNode; } export default async function AdminDashboardLayout({ children, }: AdminDashboardLayoutProps) { const session = await auth(); if (!session?.user) { redirect("/sign-in"); } const user = (({ name, email, image }) => ({ name: name ?? "", email: email ?? "", avatar: image ?? "", }))(session.user as User); return (
Building Your Application Data Fetching
{children}
); }