/* global React, StatusBadge, WAIcon, waLink */ const { useState: useStateM, useEffect: useEffectM } = React; function Modal({ open, onClose, children, wide }) { useEffectM(() => { if (!open) return; const onKey = (e) => e.key === "Escape" && onClose(); document.addEventListener("keydown", onKey); document.body.style.overflow = "hidden"; return () => { document.removeEventListener("keydown", onKey); document.body.style.overflow = ""; }; }, [open]); if (!open) return null; return (
{spec.cat}
{spec.line}
{spec.note}
El precio no incluye envío. El traslado se cotiza por separado según destino y ruta.
{!sold ? (