/* global React, useWishlist, useUI, HeartIcon, Arr */
const { useState, useEffect } = React;
function Header({ page, setPage, dark, mobile }) {
const [solid, setSolid] = useState(false);
const [menuOpen, setMenuOpen] = useState(false);
const wl = useWishlist();
const ui = useUI();
useEffect(() => {
const root = mobile ? document.querySelector(".phone-scroll") : window;
const onScroll = () => {
const y = mobile ? root.scrollTop : window.scrollY;
setSolid(y > 32);
};
onScroll();
root.addEventListener("scroll", onScroll, { passive: true });
return () => root.removeEventListener("scroll", onScroll);
}, [mobile, page]);
// Cierra el menú al cambiar de página
useEffect(() => { setMenuOpen(false); }, [page]);
// Bloquea scroll del body cuando el menú está abierto
useEffect(() => {
document.body.style.overflow = menuOpen ? "hidden" : "";
return () => { document.body.style.overflow = ""; };
}, [menuOpen]);
const navItems = [
{ id: "home", label: "Inicio" },
{ id: "catalog", label: "Catálogo" },
{ id: "cursos", label: "Cursos" },
{ id: "showroom", label: "Showroom" },
{ id: "clientes", label: "Clientes" },
{ id: "taller", label: "Taller" },
];
return (
<>