"use client"; import { SidebarProvider, SidebarTrigger } from "@/components/ui/sidebar"; import { AdminSidebar } from "@/components/admin/AdminSidebar"; import { useAdmin } from "@/contexts/AdminContext"; import { usePathname, useRouter } from "next/navigation"; import { useEffect } from "react"; export default function AdminLayout({ children }: { children: React.ReactNode }) { const { isAdmin } = useAdmin(); const router = useRouter(); const pathname = usePathname(); const isLoginRoute = pathname === "/admin/login"; // useEffect(() => { // if (!isAdmin && !isLoginRoute) { // router.push("/admin/login"); // } // }, [isAdmin, isLoginRoute, router]); // if (!isAdmin && !isLoginRoute) { // return ( //
//
Chargement...
//
// ); // } if (isLoginRoute) { return (
{children}
); } // Layout pour l'admin connecté (avec la sidebar) return (

Tableau de bord

{children}
); }