import { redirect } from "next/navigation"; import type { ReactNode } from "react"; import { Sidebar } from "@/components/shell/Sidebar"; import { Topbar } from "@/components/shell/Topbar"; import { createClient } from "@/lib/supabase/server"; export default async function AppLayout({ children }: { children: ReactNode }) { const supabase = await createClient(); const { data: { user }, } = await supabase.auth.getUser(); if (!user) redirect("/login"); const { data: profile } = await supabase .from("profiles") .select("full_name, email, role") .eq("id", user.id) .single(); const userLabel = profile?.full_name || profile?.email || user.email || ""; return (
{children}
); }