/* global React */ const { useState, useEffect } = React; // ============================================================ // FORM — Lead qualification // ============================================================ function QualificationForm() { const [nombre, setNombre] = useState(""); const [email, setEmail] = useState(""); const [erp, setErp] = useState(""); const [size, setSize] = useState(""); const [maturity, setMaturity] = useState(""); const [bottleneck, setBottleneck] = useState(""); const [status, setStatus] = useState("idle"); // idle, submitting, success, error const [errorMessage, setErrorMessage] = useState(""); // Auto-cierre del mensaje flotante de éxito useEffect(() => { if (status === "success") { const t = setTimeout(() => setStatus("idle"), 6000); return () => clearTimeout(t); } }, [status]); const showErpBanner = erp === "tango" || erp === "bejerman"; const showEduBanner = size === "10-50" && (maturity === "" || maturity === "experimental"); const handleSubmit = (e) => { e.preventDefault(); setStatus("submitting"); setErrorMessage(""); fetch("send-email.php", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ nombre, email, size, maturity }) }) .then(response => { if (!response.ok) { throw new Error("Error en la respuesta del servidor (HTTP " + response.status + ")"); } return response.json(); }) .then(data => { if (data && data.success) { setStatus("success"); setNombre(""); setEmail(""); setSize(""); setMaturity(""); } else { setStatus("error"); setErrorMessage(data && data.message ? data.message : "Hubo un problema al procesar su solicitud."); } }) .catch(err => { console.error(err); setStatus("error"); setErrorMessage("No se pudo establecer comunicación con el servidor. Intente nuevamente."); }); }; return (
{status === "success" && (
¡Gracias por tu contacto! Te responderemos lo antes posible.
)}
Auditoria gratuita

Agenda una llamada y contanos tu realidad.

Nuestro equipo responde dentro de los 2 días hábiles. La conversación inicial y la auditoria no compromete inversión alguna.

Conector verificado · {erp === "tango" ? "Tango Gestión" : "Bejerman"}

Su piloto puede estar operativo en menos de 4 semanas

Disponemos de conectores de lectura y escritura directa sobre sus bases de datos impositivas. Esto reduce la fase de discovery a una sola sesión técnica.

<>

Formulario de contacto

Completa la información en 30 segundos.

{status === "error" && (
Error: {errorMessage}
)}
setNombre(e.target.value)} disabled={status === "submitting"} required />
setEmail(e.target.value)} disabled={status === "submitting"} required />

Al enviar, aceptás el tratamiento confidencial de la información provista para fines comerciales únicamente.

); } function RadioTile({ id, name, label, value, current, set }) { const selected = current === value; return ( ); } // ============================================================ // FOOTER // ============================================================ function Footer() { return ( );} Object.assign(window, { QualificationForm, Footer });