);
}
function Wizard({ destinationEmail = "hola@naxus.tech" }) {
const [step, setStep] = useState(0);
const [data, setData] = useState(initialData);
const [submitted, setSubmitted] = useState(false);
const totalSteps = 3;
const update = (key, value) => setData((d) => ({ ...d, [key]: value }));
const toggleTag = (tag) => {
setData((d) => ({
...d,
problem_tags: d.problem_tags.includes(tag)
? d.problem_tags.filter((t) => t !== tag)
: [...d.problem_tags, tag],
}));
};
const canAdvance = () => {
if (step === 0) return data.problem_tags.length > 0 || data.problem_desc.trim().length > 8;
if (step === 1) return data.urgency && data.budget;
if (step === 2) return data.name.trim() && data.email.trim() && data.phone.trim();
return true;
};
const submit = (e) => {
e?.preventDefault();
// Build mailto fallback — destination email goes here
const subject = encodeURIComponent(`Nuevo lead naxus: ${data.name} (${data.company || "sin empresa"})`);
const body = encodeURIComponent(
`Nuevo prospecto desde naxus.tech\n\n` +
`── CONTACTO ──\n` +
`Nombre: ${data.name}\n` +
`Email: ${data.email}\n` +
`Teléfono / WhatsApp: ${data.phone}\n` +
`Empresa: ${data.company || "—"}\n` +
`Industria: ${data.industry || "—"}\n\n` +
`── PROBLEMA ──\n` +
`Áreas: ${data.problem_tags.join(", ") || "—"}\n` +
`Descripción:\n${data.problem_desc || "—"}\n\n` +
`── IMPACTO ──\n` +
`Dolor actual: ${data.current_pain || "—"}\n` +
`Presupuesto: ${data.budget}\n` +
`Urgencia: ${data.urgency}\n`
);
// In production: POST to backend / Formspree / Resend.
// For now we open mailto so the lead lands in your inbox.
try {
window.location.href = `mailto:${destinationEmail}?subject=${subject}&body=${body}`;
} catch (_) {}
console.log("[naxus lead]", data);
setSubmitted(true);
};
if (submitted) {
return (
{window.Icon.check}
Recibimos tu solicitud
Gracias {data.name.split(" ")[0]}. En menos de
24 horas te contactamos por WhatsApp o correo con un diagnóstico inicial gratuito
y un plan de automatización a medida.
);
}
return (
{[0, 1, 2].map((i) => (
))}
{step === 0 && (
Paso 01 / 03 — El problema
¿Qué te está quitando el sueño?
Marca todo lo que aplique y cuéntanos brevemente. La IA puede automatizar
casi cualquier proceso repetitivo — empezamos por entender el tuyo.
)}
{step === 1 && (
Paso 02 / 03 — El impacto
¿Cuánto te cuesta no resolverlo?
Esto nos ayuda a priorizar la solución correcta. Sin presión —
puedes elegir "aún no lo sé" si estás explorando.
update("budget", v)}
/>
update("urgency", v)}
/>
)}
{step === 2 && (
Paso 03 / 03 — Contacto
¿A dónde te enviamos la propuesta?
Te respondemos en menos de 24 horas con un diagnóstico personalizado.
No spam — solo el camino más corto para automatizar tu negocio.