import { useState } from 'react' import { Link, useLocation, useNavigate } from 'react-router-dom' import logo from '../assets/img/logo.webp' import { useAuth } from '../context/AuthContext' export default function Header() { const [menuOpen, setMenuOpen] = useState(false) const { pathname } = useLocation() const navigate = useNavigate() const { user, logout } = useAuth() const isLoggedIn = !!user const logoContent = Logo de Thé Tip Top const handleLogout = () => { logout() setMenuOpen(false) navigate('/connexion') } const navLinks = [ { to: '/accueil', label: 'Accueil' }, { to: '/notre-concept', label: 'Notre concept' }, { to: '/regles-jeu', label: 'Règles du jeu' }, { to: '/contact', label: 'Contact' }, ] const initials = user ? `${(user.firstname || '?')[0]}${(user.lastname || '?')[0]}`.toUpperCase() : null return (
{pathname === '/accueil' ? ( {logoContent} ) : ( {logoContent} )} {/* Nav desktop */} {/* Hamburger mobile */}
{/* Menu mobile déroulant */} {menuOpen && (
{navLinks.map((link) => ( setMenuOpen(false)} className={`block py-3 font-medium border-b border-gray-50 ${ pathname === link.to ? 'text-[#006B6B]' : 'text-gray-700' }`} > {link.label} ))}
{isLoggedIn ? ( <> setMenuOpen(false)} className="w-full text-center bg-[#006B6B] text-white px-4 py-2.5 rounded-lg text-sm font-medium" > Mon espace ({user.firstname}) ) : ( <> setMenuOpen(false)} className="w-full text-center bg-[#006B6B] text-white px-4 py-2.5 rounded-lg hover:bg-[#005a5a] transition-colors text-sm font-medium" > Connexion setMenuOpen(false)} className="w-full text-center border border-[#006B6B] text-[#006B6B] px-4 py-2.5 rounded-lg hover:bg-[#006B6B] hover:text-white transition-colors text-sm font-medium" > Inscription )}
)}
) }