import React, { useState } from "react"; import { X, Menu, LogIn, UserPlus, LogOut, Settings } from "lucide-react"; import { Link } from "react-router-dom"; import { useAuth } from "../AuthContext"; function Header() { const { token, logout } = useAuth(); const [isMenuOpen, setIsMenuOpen] = useState(false); const [showAdminDropdown, setShowAdminDropdown] = useState(false); // La fonction toggleAdminDropdown permet d'ouvrir/fermer le menu déroulant const toggleAdminDropdown = () => { setShowAdminDropdown((prev) => !prev); }; // Pour l'instant, le menu "Admin" est toujours affiché. // TODO: Par la suite, ajoutez une vérification du rôle utilisateur (ex: token && user.role === "admin") // afin d'afficher ce menu uniquement aux administrateurs. return (
VigiMétéo {/* Navigation */} {!token ? (
setIsMenuOpen(false)} className="hover:text-indigo-600 flex items-center gap-2" > Connexion setIsMenuOpen(false)} className="flex items-center gap-2 bg-indigo-600 text-white px-4 py-2 rounded-lg hover:bg-indigo-700" > Inscription
) : (
setIsMenuOpen(false)} className="flex items-center gap-2 text-gray-600 hover:text-indigo-600" > {/* Menu déroulant Admin visible sur sm+ */}
{showAdminDropdown && (
setShowAdminDropdown(false)} > Dashboard setShowAdminDropdown(false)} > Gestion des Utilisateurs setShowAdminDropdown(false)} > Gestion des Objets Connectés
)}
)}
); } export default Header;