"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 { LogOut } from "lucide-react"; import Logo from "@/components/Logo"; 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 (
Connecté en tant que {user?.firstName} {user?.lastName}