function Contact() { const [form, setForm] = React.useState({ name: '', email: '', company: '', service: '', message: '', rgpd: false, }); const [status, setStatus] = React.useState('idle'); // idle | sending | sent | error const WEBHOOK_URL = 'https://hook.eu1.make.com/3kd1ixmndj4rirzb34q84seedpybr4ow'; const onSubmit = async (e) => { e.preventDefault(); if (!form.rgpd) return; setStatus('sending'); try { if (WEBHOOK_URL) { await fetch(WEBHOOK_URL, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ ...form, source: 'web', ts: new Date().toISOString() }), }); } else { await new Promise((r) => setTimeout(r, 900)); } setStatus('sent'); } catch { setStatus('error'); } }; const upd = (k) => (e) => setForm({ ...form, [k]: e.target.type === 'checkbox' ? e.target.checked : e.target.value }); return (
06 / Hablemos

Cuéntame qué necesitas.
Te respondo en menos de 24h.

{status === 'sent' ? (
{I.check}

¡Mensaje recibido!

En breve recibirás un email de confirmación con los siguientes pasos. Te contesto personalmente en menos de 24h hábiles.

) : ( <>