import type React from "react"; import { Breadcrumb, BreadcrumbItem, BreadcrumbLink, BreadcrumbList, BreadcrumbPage, BreadcrumbSeparator, } from "@/app/_components/ui/breadcrumb"; import { Button } from "@/app/_components/ui/button"; import { SidebarInset, SidebarProvider, SidebarTrigger, } from "@/app/_components/ui/sidebar"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from "@/app/_components/ui/dropdown-menu"; import { MoreHorizontal } from "lucide-react"; import { ThemeSwitcher } from "@/app/_components/theme-switcher"; import { Separator } from "@/app/_components/ui/separator"; import { InboxDrawer } from "@/app/_components/inbox-drawer"; import FloatingActionSearchBar from "@/app/_components/floating-action-search-bar"; import { AppSidebar } from "@/app/(pages)/(admin)/_components/app-sidebar"; import { createClient } from "@/app/_utils/supabase/server"; import { redirect } from "next/navigation"; export default async function Layout({ children, }: { children: React.ReactNode; }) { const supabase = await createClient(); const { data: { session }, } = await supabase.auth.getSession(); if (!session) { return redirect("/sign-in"); } return ( <> {/* Navigation bar with SidebarTrigger and Breadcrumbs */} {/* Header with other controls */} {children} ); }