const DSC = window.ConstruimosTuEdificioDesignSystem_3f039f; const D_C = window.CTE_DATA; function ContactPage({ onNavigate }) { const { Button, Icon, Eyebrow, Field, Input, Select, Textarea, Checkbox } = DSC; const [sent, setSent] = React.useState(false); const [sending, setSending] = React.useState(false); const [error, setError] = React.useState(""); const submit = e => { e.preventDefault(); const consent = document.getElementById("c-consent"); if (consent && !consent.checked) { setError("Autoriza el tratamiento de tus datos para continuar."); return; } const val = id => { const el = document.getElementById(id); return el ? el.value : ""; }; const fields = { Nombre: val("cn"), "Teléfono": val("cp"), Correo: val("ce"), "Servicio de interés": val("cs"), "Ciudad del proyecto": val("cc"), "Etapa del proyecto": val("cet"), Mensaje: val("cm"), }; setSending(true); setError(""); fetch(window.CTE_REST_URL, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ form: "contacto", fields, website: val("c-hp") }), }) .then(r => r.json().then(data => ({ ok: r.ok, data }))) .then(({ ok, data }) => { setSending(false); if (ok && data && data.ok) { setSent(true); } else { setError((data && data.message) || "No pudimos enviar tu mensaje. Intenta de nuevo o escríbenos por WhatsApp."); } }) .catch(() => { setSending(false); setError("No pudimos enviar tu mensaje. Intenta de nuevo o escríbenos por WhatsApp."); }); }; return (
Contacto

Un solo equipo, una sola conversación

Atendemos proyectos de construcción, diseño y estructuras para edificios y departamentos, además de propuestas de terreno para desarrollo.

{[["phone", "Teléfono", "+52 55 1234 5678"], ["message-circle", "WhatsApp", "+52 55 8765 4321"], ["mail", "Correo", "contacto@construimostuedificio.mx"], ["map-pin", "Oficina", "Av. Reforma 1290, Piso 8, CDMX"], ["clock", "Horarios", "Lunes a viernes · 9:00 a 18:00 h"]].map(([ic, l, v]) => (
{l} {v}
))}
{sent ? (

Mensaje enviado

Te contactamos en menos de 24 horas hábiles.

) : (