/* eslint-disable */ function QualitySection({ onCta }) { const cards = [ { icon: 'badge-check', title: 'ISO 9001' }, { icon: 'gauge', title: 'Control QC' }, { icon: 'file-text', title: 'Documentación' }, { icon: 'layers', title: 'Materiales' }, ]; return (
Calidad certificada

Documentación preparada para compras profesionales.

Solicita certificados, fichas técnicas, información de materiales y referencias para evaluación de importación.

{cards.map((c) => (

{c.title}

))}
); } const PRODUCT_OPTIONS = [ 'PE Coated', 'PVDF Coated', 'Mirror', 'Brushed', 'Wooden & Marble', 'Aluminum Coils', ]; const ACTIVITY_OPTIONS = [ 'Importador', 'Distribuidor', 'Mayorista', 'Fabricante', 'Transformador', 'Otro comprador B2B', ]; const IMPORT_OPTIONS = [ 'Sí, regularmente', 'Sí, ocasionalmente', 'Aún no, estamos evaluando', ]; function ContactForm() { const [data, setData] = React.useState({ name: '', company: '', email: '', phone: '', country: '', website: '', activity: '', importsAcm: '', products: [], message: '', }); const [errors, setErrors] = React.useState({}); const [submitting, setSubmitting] = React.useState(false); const [submitted, setSubmitted] = React.useState(false); const set = (k, v) => { setData(d => ({ ...d, [k]: v })); if (errors[k]) setErrors(e => ({ ...e, [k]: null })); }; const toggleProduct = (p) => { setData(d => ({ ...d, products: d.products.includes(p) ? d.products.filter(x => x !== p) : [...d.products, p], })); }; const validate = () => { const e = {}; if (!data.name.trim()) e.name = 'Campo obligatorio'; if (!data.company.trim()) e.company = 'Campo obligatorio'; if (!data.email.trim()) e.email = 'Campo obligatorio'; else if (!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(data.email)) e.email = 'E-mail inválido'; if (!data.phone.trim()) e.phone = 'Campo obligatorio'; if (!data.country.trim()) e.country = 'Campo obligatorio'; if (!data.activity) e.activity = 'Selecciona una opción'; if (!data.importsAcm) e.importsAcm = 'Selecciona una opción'; setErrors(e); return Object.keys(e).length === 0; }; const onSubmit = (ev) => { ev.preventDefault(); if (!validate()) { const firstKey = Object.keys(errors)[0]; if (firstKey) { const el = document.querySelector(`[data-field="${firstKey}"]`); if (el) el.focus(); } return; } setSubmitting(true); const payload = { name: data.name, email: data.email, phone: data.phone, source: 'Landing Page JIEYAO', data: { empresa: data.company, pais: data.country, sitio_web: data.website, actividad: data.activity, importa_acm: data.importsAcm, productos: data.products.join(', '), }, }; fetch('https://kukudbukuzdrgiueiwnz.supabase.co/functions/v1/webhook-leads', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Authorization': 'Bearer vox_bba647a349ea001cb9a12dc608596f18e6ebbb4e08304ef6a59148c132a798fe', }, body: JSON.stringify(payload), }) .then(() => { if (window.fbq) window.fbq('track', 'Lead'); setSubmitting(false); setSubmitted(true); }) .catch(() => { if (window.fbq) window.fbq('track', 'Lead'); setSubmitting(false); setSubmitted(true); }); }; if (submitted) { return (

Solicitud registrada.

El equipo de JIEYAO responderá en hasta 48 horas hábiles.

); } return (
set('name', e.target.value)} autoComplete="name" /> set('company', e.target.value)} autoComplete="organization" />
set('email', e.target.value)} autoComplete="email" /> set('phone', e.target.value)} autoComplete="tel" />
set('country', e.target.value)} autoComplete="country-name" /> set('website', e.target.value)} placeholder="https://" autoComplete="url" />
{IMPORT_OPTIONS.map((o) => ( ))}
{PRODUCT_OPTIONS.map((o) => ( ))}
); } function Field({ label, required, error, children }) { return (
{children} {error && {error}}
); } function ContactSection() { return (
Contacto B2B

Solicita catálogo técnico y cotización.

Completa el formulario para que el equipo comercial evalúe tu empresa, productos de interés y condiciones de compra.

Registro orientado exclusivamente a empresas distribuidoras, importadoras o compradoras mayoristas. No atendemos usuarios finales.
); } function SiteFooter() { return ( ); } window.QualitySection = QualitySection; window.ContactSection = ContactSection; window.SiteFooter = SiteFooter;