// Klyvio — Booking modal + Admin dashboard (dark theme Klyvio) function BookingModal({ onClose, company }) { const [step, setStep] = useState(0); const [form, setForm] = useState({ date: "", slot: "", email: "", phone: "", topic: "" }); const dates = [ { d: "28", day: "Lun", month: "avril", slots: ["09:30", "11:00", "14:30", "16:00"] }, { d: "29", day: "Mar", month: "avril", slots: ["10:00", "11:30", "15:00"] }, { d: "30", day: "Mer", month: "avril", slots: ["09:00", "10:30", "14:00", "17:00"] }, { d: "02", day: "Ven", month: "mai", slots: ["11:00", "14:30"] }, ]; return (
{step < 2 ? (
{/* Gauche — info consultant */}
Romain
Fondateur Klyvio

30 minutes, 100% utiles.

On revoit votre rapport ensemble, on priorise les 2–3 chantiers à lancer en premier, et on répond à toutes vos questions.

30 minutes
Visio ou téléphone
Offert · sans engagement
{/* Droite — formulaire */}
Étape {step + 1} / 2
{step === 0 && ( <>

Choisissez un créneau

{dates.map(d => (
{d.day.toUpperCase()}
{d.d}
{d.day} {d.d} {d.month}
{d.slots.map(s => { const selected = form.date === d.d && form.slot === s; return ( ); })}
))}
)} {step === 1 && ( <>

Vos coordonnées

{form.dateLabel} à {form.slot}
setForm({ ...form, email: e.target.value })} />
setForm({ ...form, phone: e.target.value })} />