"use client"; import Sidebar from "@/components/admin/Sidebar"; import { useAuth } from "@/contexts/AuthContext"; import { useRouter } from "next/navigation"; import { useEffect } from "react"; import { Loading } from "@/components/ui/Loading"; import toast from "react-hot-toast"; import Logo from "@/components/Logo"; import UserDropdown from "@/components/UserDropdown"; export default function AdminLayout({ children, }: { children: React.ReactNode; }) { const { user, isAuthenticated, isLoading, logout } = useAuth(); const router = useRouter(); useEffect(() => { if (!isLoading && !isAuthenticated) { router.push("/login"); return; } if (isAuthenticated && user?.role !== "ADMIN") { router.push("/"); toast.error("Accès refusé : rôle administrateur requis"); return; } }, [isLoading, isAuthenticated, user, router]); const handleLogout = async () => { await logout(); router.push("/login"); }; if (isLoading) { return (
); } if (!isAuthenticated || user?.role !== "ADMIN") { return null; } return (
{/* Admin Header */}

Thé Tip Top - Administration

{/* Main Content */}
{children}
); }