"use client"; import { useState } from "react"; import { Calendar } from "@/components/ui/calendar"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { useLanguage } from "@/contexts/LanguageContext"; import { services, generateTimeSlots } from "@/data/services"; import { Check, Clock, CalendarDays } from "lucide-react"; import { toast } from "sonner"; export default function Booking () { const { t } = useLanguage(); const [selectedService, setSelectedService] = useState(""); const [selectedDate, setSelectedDate] = useState(); const [selectedTime, setSelectedTime] = useState(""); const [name, setName] = useState(""); const [email, setEmail] = useState(""); const [phone, setPhone] = useState(""); const timeSlots = generateTimeSlots(); const step = !selectedService ? 1 : !selectedDate ? 2 : !selectedTime ? 3 : 4; const handleConfirm = () => { toast.success(`${services.find((s) => s.id === selectedService)?.name} le ${selectedDate?.toLocaleDateString("fr-FR")} à ${selectedTime}`); }; return (

{t("booking.title")}

{t("booking.subtitle")}

{/* Progress steps */}
{[1, 2, 3, 4].map((s) => (
))}
{/* Step 1: Service */}

{t("booking.select_service")}

{services.map((service) => ( ))}
{/* Step 2: Date */} {selectedService && (

{t("booking.select_date")}

date < new Date() || date.getDay() === 0} className="rounded-lg border border-border p-4" />
)} {/* Step 3: Time */} {selectedDate && (

{t("booking.select_time")}

{timeSlots.map((slot) => ( ))}
)} {/* Step 4: Contact info */} {selectedTime && (

{t("booking.confirm")}

setName(e.target.value)} className="mt-1" />
setEmail(e.target.value)} className="mt-1" />
setPhone(e.target.value)} className="mt-1" />
)}
); };