/* 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 (
e.stopPropagation()}> {children}
); } function EjemplarModal({ spec, onClose }) { const sold = spec && spec.status === "Vendido"; return ( {spec && (

{spec.cat}

{spec.code}

{spec.line}

{spec.note}

{spec.age}Edad aprox.
{spec.status}Estado
Precio {spec.price} MXN

El precio no incluye envío. El traslado se cotiza por separado según destino y ruta.

{!sold ? ( Preguntar por este ejemplar ) : ( Consultar ejemplares similares )}
)}
); } Object.assign(window, { Modal, EjemplarModal });