/* global React, Icon, Button */ const { useState } = React; function BookingModal({ open, onClose }) { const [step, setStep] = useState(0); const [concern, setConcern] = useState("Queda"); const [day, setDay] = useState(null); const [time, setTime] = useState(null); const [name, setName] = useState(""); const [phone, setPhone] = useState(""); if (!open) return null; const concerns = [ { k: "Queda", ic: "trending-down" }, { k: "Calvície", ic: "user-x" }, { k: "Fios danificados", ic: "sparkles" }, { k: "Não sei ainda", ic: "help-circle" }, ]; const days = [ { d: "Seg", n: "02" }, { d: "Ter", n: "03" }, { d: "Qua", n: "04" }, { d: "Qui", n: "05" }, { d: "Sex", n: "06" }, { d: "Sáb", n: "07" }, ]; const times = ["09:00", "10:30", "13:00", "14:30", "16:00", "17:30"]; const steps = ["Objetivo", "Data", "Seus dados", "Pronto"]; const canNext = step === 0 ? concern : step === 1 ? day && time : step === 2 ? name && phone : true; const next = () => setStep((s) => Math.min(3, s + 1)); const back = () => setStep((s) => Math.max(0, s - 1)); const close = () => { onClose(); setTimeout(() => setStep(0), 300); }; return (
e.stopPropagation()}>
Agendar avaliação
{steps.map((s, i) => (
{i < step ? : i + 1} {s}
))}
{step === 0 && (

Qual é a sua principal preocupação?

{concerns.map((c) => ( ))}
)} {step === 1 && (

Escolha o melhor dia e horário

Junho 2026
{days.map((d) => ( ))}
{times.map((t) => ( ))}
)} {step === 2 && (

Para confirmarmos seu horário

{concern} {day ? `0${day[1]||day} Jun` : "—"} · {time || "—"}
)} {step === 3 && (

Avaliação solicitada!

Obrigada, {name || "tudo certo"}. Vamos confirmar seu horário de {time} no dia {day} de junho pelo WhatsApp em até 24h.

{concern} · Avaliação tricológica {day} Jun 2026 · {time}
)}
{step > 0 && step < 3 && }
{step < 2 && } {step === 2 && } {step === 3 && }
); } Object.assign(window, { BookingModal });