import { createClient } from "@/utils/supabase/server"; import { redirect } from "next/navigation"; import AdminSidebar from "./components/AdminSidebar"; export default async function AdminDashboardLayout({ children, }: { children: React.ReactNode; }) { const supabase = await createClient(); const { data: { user }, } = await supabase.auth.getUser(); if (!user) { redirect("/admin/login"); } const { data: adminUser } = await supabase .from("admin_users") .select("role") .eq("user_id", user.id) .single(); if (!adminUser) { redirect("/admin/login"); } return (
{children}
); }