/* CONTACT — Sección final, tipo "última pieza". Lado izquierdo: heading enorme + datos directos (WhatsApp, teléfono, email, dirección). Lado derecho: formulario corto (no genérico, con campos específicos del rubro: tipo de proyecto, tienes plano?, cuándo lo necesitas?). */ const Contact = ({ t, lang = 'es' }) => { const [form, setForm] = React.useState({ name: '', company: '', phone: '', email: '', project: 'counter', hasPlans: 'no', when: '4-8w', notes: '', }); const [sent, setSent] = React.useState(false); const update = (k, v) => setForm(f => ({ ...f, [k]: v })); // Etiquetas legibles para el mensaje a WhatsApp (no IDs internos) const projectLabels = { counter: { es: 'Counter / mostrador', en: 'Counter' }, kiosco: { es: 'Kiosco / tótem urbano', en: 'Kiosk / urban totem' }, cocina: { es: 'Cocina industrial', en: 'Industrial kitchen' }, gabinete: { es: 'Gabinete telecom / outdoor', en: 'Telecom / outdoor cabinet' }, estructura: { es: 'Estructura / mueble inox', en: 'Structure / stainless furniture' }, otro: { es: 'Otro', en: 'Other' }, }; const planLabels = { no: { es: 'Solo idea, sin plano', en: 'Just an idea, no plans' }, foto: { es: 'Tengo foto / boceto', en: 'Photo / sketch' }, pdf: { es: 'Tengo PDF', en: 'I have a PDF' }, cad: { es: 'Plano CAD listo', en: 'CAD ready' }, }; const whenLabels = { urgente: { es: 'Urgente (≤2 sem)', en: 'Urgent (≤2 wk)' }, '4-8w': { es: '4–8 semanas', en: '4–8 weeks' }, '2-3m': { es: '2–3 meses', en: '2–3 months' }, explorando: { es: 'Solo explorando', en: 'Just exploring' }, }; const pickLabel = (map, key) => (map[key] && (map[key][lang] || map[key].es)) || key; const submit = (e) => { e.preventDefault(); // Validación mínima — el browser ya valida required, esto es defensa adicional if (!form.name || !form.phone) return; const lines = lang === 'es' ? [ 'Hola Acerolab, quiero cotizar un proyecto.', '', `· Nombre: ${form.name}`, form.company ? `· Empresa: ${form.company}` : null, `· Teléfono: ${form.phone}`, form.email ? `· Email: ${form.email}` : null, `· Proyecto: ${pickLabel(projectLabels, form.project)}`, `· Planos: ${pickLabel(planLabels, form.hasPlans)}`, `· Tiempos: ${pickLabel(whenLabels, form.when)}`, form.notes ? '' : null, form.notes ? `Notas:\n${form.notes}` : null, ] : [ 'Hi Acerolab, I would like to quote a project.', '', `· Name: ${form.name}`, form.company ? `· Company: ${form.company}` : null, `· Phone: ${form.phone}`, form.email ? `· Email: ${form.email}` : null, `· Project: ${pickLabel(projectLabels, form.project)}`, `· Plans: ${pickLabel(planLabels, form.hasPlans)}`, `· Timing: ${pickLabel(whenLabels, form.when)}`, form.notes ? '' : null, form.notes ? `Notes:\n${form.notes}` : null, ]; const message = lines.filter(l => l !== null).join('\n'); const url = `https://wa.me/525578680250?text=${encodeURIComponent(message)}`; // Abrir WhatsApp en nueva pestaña; el form queda con el feedback de "enviado" window.open(url, '_blank', 'noopener'); setSent(true); setTimeout(() => setSent(false), 6000); }; return (
{/* LEFT */}
— 08 / {t('Contacto', 'Contact')}

{t('Cuéntanos qué', 'Tell us what')}
{t('necesitas fabricar.', 'you need built.')}

{t( 'Respondemos personalmente en menos de 4 horas hábiles. Cotización formal en menos de 12 horas hábiles. No bots, no formularios automáticos: una persona real con experiencia en planta lee tu mensaje. Visitas a planta bienvenidas.', 'We reply personally in under 4 business hours. Formal quote in under 12 business hours. No bots, no auto-replies — a real person with shop-floor experience reads your message. Plant visits welcome.' )}

{/* Direct contact rows */}
{[ { label: 'WHATSAPP', value: '+52 55 7868 0250', href: 'https://wa.me/525578680250' }, { label: 'EMAIL', value: 'contacto@acerolab.com.mx', href: 'mailto:contacto@acerolab.com.mx' }, { label: t('PLANTA', 'PLANT'), value: 'Tlalnepantla de Baz, Estado de México', href: 'https://maps.google.com/?q=Tlalnepantla+de+Baz' }, ].map((row, i) => ( e.currentTarget.style.paddingLeft = '8px'} onMouseLeave={e => e.currentTarget.style.paddingLeft = '0'} > {row.label} {row.value} ))}
{t('LUN–SÁB · 9:00–18:00', 'MON–SAT · 9:00–18:00')} · {t('GARANTÍA 3 AÑOS', '3-YEAR WARRANTY')}
{/* RIGHT — form */}
{t('FORMULARIO RÁPIDO', 'QUICK FORM')} {t('SE ENVÍA POR WHATSAPP', 'SENDS VIA WHATSAPP')}
update('name', e.target.value)} placeholder={t('Tu nombre', 'Your name')} />
update('company', e.target.value)} placeholder={t('Opcional', 'Optional')}/> update('phone', e.target.value)} placeholder="+52 ..."/>
update('email', e.target.value)} placeholder="tu@empresa.com"/>