"use client"; import Image from "next/image"; import Link from "next/link"; import { usePathname } from "next/navigation"; import { useEffect, useState } from "react"; import { EMPRESA, NAV_PRINCIPAL } from "@/data/empresa"; import { INDUSTRIAS } from "@/data/industrias"; export function Encabezado() { const ruta = usePathname(); const [abierto, setAbierto] = useState(false); const [desplazado, setDesplazado] = useState(false); const [solucionesAbierto, setSolucionesAbierto] = useState(false); useEffect(() => { const alScroll = () => setDesplazado(window.scrollY > 12); alScroll(); window.addEventListener("scroll", alScroll, { passive: true }); return () => window.removeEventListener("scroll", alScroll); }, []); // cerrar el menú al navegar useEffect(() => { setAbierto(false); setSolucionesAbierto(false); }, [ruta]); // bloquear el scroll del cuerpo con el menú móvil abierto useEffect(() => { document.body.style.overflow = abierto ? "hidden" : ""; return () => { document.body.style.overflow = ""; }; }, [abierto]); const activa = (href: string) => ruta === href || ruta.startsWith(`${href}/`); return (
{/* barra de contacto: el teléfono de un proveedor de emergencia siempre visible */}

Atención a operaciones críticas · Ciudad de México y a distancia

{EMPRESA.telefono} {EMPRESA.correo}
{EMPRESA.nombre} {/* navegación de escritorio */}
Recibir cotización
{/* disparador móvil */}
{/* panel móvil */} {abierto ? ( ) : null}
); }