"use client"; import Link from "next/link"; import { useSession, signOut } from "next-auth/react"; import PlayerStats from "./PlayerStats"; interface UserData { username: string; avatar: string | null; hp: number; maxHp: number; xp: number; maxXp: number; level: number; } interface NavigationProps { initialUserData?: UserData | null; initialIsAdmin?: boolean; } export default function Navigation({ initialUserData, initialIsAdmin, }: NavigationProps) { const { data: session } = useSession(); // Utiliser initialUserData pour déterminer l'état de connexion pendant l'hydratation // Cela évite le clignottement au reload const isAuthenticated = initialUserData !== null || session !== null; const isAdmin = initialIsAdmin ?? session?.user?.role === "ADMIN"; return ( ); }