"use client"; import { useEffect } from "react"; import { useRouter } from "next/navigation"; import { useAuth } from "@/hooks/useAuth"; import { Navbar } from "@/components/public/Navbar"; import { Footer } from "@/components/public/Footer"; export default function DashboardLayout({ children }: { children: React.ReactNode }) { const { user, loading } = useAuth(); const router = useRouter(); useEffect(() => { if (loading) return; if (!user) { router.push("/login"); return; } if (user.role === "ADMIN" || user.role === "MODERATOR") { router.push("/admin/overview"); } }, [user, loading, router]); if (loading) { return ( <>
Loading...