"use client"; import { useState, useEffect } from "react"; import { useRouter } from "next/navigation"; import { useAuth } from "@/components/AuthProvider"; import DashboardSidebar from "@/components/DashboardSidebar"; import DashboardHeader from "@/components/DashboardHeader"; export default function AdminLayout({ children, }: { children: React.ReactNode; }) { const { role, loading, signOut } = useAuth(); const [mobileOpen, setMobileOpen] = useState(false); const [isSidebarOpen, setIsSidebarOpen] = useState(false); // Closed by default const router = useRouter(); useEffect(() => { if (!loading && role !== "admin") { router.push("/signin"); } }, [loading, role, router]); if (loading) return null; return (