import { useState } from "react"; import { AppBar, Toolbar, Typography, Button, Box, Drawer, List, ListItem, ListItemText, TextField, IconButton, Divider, Menu, MenuItem, CircularProgress, } from "@mui/material"; import { Link, useLocation, useNavigate } from "react-router-dom"; import MenuIcon from "@mui/icons-material/Menu"; import SearchIcon from "@mui/icons-material/Search"; import HomeIcon from "@mui/icons-material/Home"; import ArticleIcon from "@mui/icons-material/Article"; import InfoIcon from "@mui/icons-material/Info"; import ContactMailIcon from "@mui/icons-material/ContactMail"; import WorkIcon from "@mui/icons-material/Work"; import Logo from "../assets/logo-in3.svg"; import LogoM from "../assets/logo-in3-mobil.svg"; const Header = () => { const [drawerOpen, setDrawerOpen] = useState(false); const [searchQuery, setSearchQuery] = useState(""); const [isSearching, setIsSearching] = useState(false); const [anchorEl, setAnchorEl] = useState(null); // Pour gérer le menu Services const location = useLocation(); const navigate = useNavigate(); const toggleDrawer = (open) => (event) => { if ( event.type === "keydown" && (event.key === "Tab" || event.key === "Shift") ) { return; } setDrawerOpen(open); }; const handleSearch = () => { if (searchQuery.trim()) { setIsSearching(true); setTimeout(() => { navigate(`/search?query=${encodeURIComponent(searchQuery.trim())}`); setIsSearching(false); }, 500); } }; const handleMenuOpen = (event) => { setAnchorEl(event.currentTarget); }; const handleMenuClose = () => { setAnchorEl(null); }; const commonButtonStyles = { transition: "color 0.3s", position: "relative", "&:hover": { color: " #00bcd4" }, "&:after": { content: '""', position: "absolute", width: "0", height: "2px", bottom: 0, left: 0, backgroundColor: " #00bcd4", transition: "width 0.3s", }, "&:hover:after": { width: "100%", }, }; return ( {/* Mobile menu icon */} {/* Logo */} Bureau d'études Le Mans {/* Navigation Links */} {/* Services Dropdown */} Prestation maitrise oeuvre Structure béton | charpente métallique / bois Électricité Systeme Sécurité Incendie (SSI) {/* Search Field */} { e.preventDefault(); handleSearch(); }} sx={{ display: { xs: "none", md: "flex" }, alignItems: "center", gap: 1, }} > setSearchQuery(e.target.value)} sx={{ backgroundColor: "rgba(255, 255, 255, 0.9)", borderRadius: 1, "& .MuiOutlinedInput-root": { "& fieldset": { borderColor: "white", }, "&:hover fieldset": { borderColor: " #00bcd4", }, "&.Mui-focused fieldset": { borderColor: " #00bcd4", }, }, }} /> {isSearching ? ( ) : ( )} {/* Drawer for mobile */} Logo Menu ); }; export default Header;