"use client" import Link from "next/link" import { useAuthReady } from "@/lib/api/use-auth-ready" import { usePlatformAdminAccess } from "@/lib/auth/use-platform-admin-access" import { Button } from "@/components/ui/button" export function AdminAccessGuard({ children }: { children: React.ReactNode }) { const { ready, authenticated } = useAuthReady() const { isAdmin, adminReady } = usePlatformAdminAccess() if (!ready) { return (

Chargement de la session…

) } if (!authenticated) { return (

Connectez-vous avec un compte administrateur pour accéder à cette interface.

) } if (!adminReady) { return (

Vérification des droits administrateur…

) } if (!isAdmin) { return (

Accès refusé. Votre compte ne dispose pas des droits d'administration.

) } return <>{children} }