/* 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 (
);
}
function Field({ label, required, error, children }) {
return (
{children}
{error && {error}}
);
}
function ContactSection() {
return (
);
}
function SiteFooter() {
return (
);
}
window.QualitySection = QualitySection;
window.ContactSection = ContactSection;
window.SiteFooter = SiteFooter;