/* contact.jsx — contact info + multi-step booking */ const BOOK_SERVICES = [ "Armonización facial", "Botox", "Sculptra", "Diseño de labios", "Rejuvenecimiento", "Limpieza facial", "Tricología", "Microinjerto", "Estética corporal", "No estoy segura", ]; // Business WhatsApp number (international format, no +, spaces or dashes) const BUSINESS_WHATSAPP = "573013083210"; // Build the prefilled WhatsApp message from the gathered booking data function buildWhatsAppUrl(data) { const lines = [ `Hola, soy ${data.name}. Me gustaría agendar una valoración. ✨`, "", `• Tratamiento de interés: ${data.service}`, `• Mi WhatsApp: ${data.phone}`, ]; if (data.notes.trim()) { lines.push(`• Información adicional: ${data.notes.trim()}`); } lines.push("", "¿Me ayudan a coordinar la fecha y hora? Gracias."); const text = encodeURIComponent(lines.join("\n")); return `https://wa.me/${BUSINESS_WHATSAPP}?text=${text}`; } function Booking() { const [step, setStep] = useState(0); const [data, setData] = useState({ service: "", name: "", phone: "", notes: "", }); const update = (k, v) => setData((d) => ({ ...d, [k]: v })); const next = () => setStep((s) => Math.min(s + 1, 2)); const back = () => setStep((s) => Math.max(s - 1, 0)); const canNext = (step === 0 && data.service) || (step === 1 && data.name && data.phone); const submit = (e) => { e.preventDefault(); if (!canNext) return; if (step === 1) { // Final step: open WhatsApp with the prewritten message, then show confirmation window.open(buildWhatsAppUrl(data), "_blank", "noopener,noreferrer"); next(); } else { next(); } }; return (
{/* Step indicator */}
{[0, 1, 2].map((i) => ( ))}
{step === 0 && (
Paso 1 de 2 · Tratamiento

¿Qué te trae hoy?

Selecciona el área que más te interesa. Lo refinamos en consulta.

{BOOK_SERVICES.map((s) => ( ))}
)} {step === 1 && (
Paso 2 de 2 · Tus datos

¿A nombre de quién?

Al confirmar te llevamos a WhatsApp con el mensaje listo para enviar.

update("name", e.target.value)} placeholder="Tu nombre" />
update("phone", e.target.value)} placeholder="+57 301 308 3210" />