import Date from "./date"; import ServiceSelect from "./service"; // Components import Content from "./Content"; import Layout from "@/components/layout"; import Paying from "@/components/appointment/paying"; import Detail from "@/components/appointment/detail"; import FailedPay from "@/components/appointment/failedPay"; import SuccessPay from "@/components/appointment/successPay"; import LogInPage from "@/components/register/LogInPage"; import VerificationPage from "@/components/register/verificationPage"; import LayoutRegister from "@/components/register/LayoutRegister"; function Container({ step, data, doctor, setData, setStep, prevData, matchedCity, isForAnother, setIsForAnother, disabledDates, // Login states num, setNum, uuid, setUuid, isSendMsg, setIsSendMsg, // Appointment slot states selectedSlot, setSelectedSlot, selectedDate, setSelectedDate, appointmentId, setAppointmentId, appointmentExpiresAt, setAppointmentExpiresAt, // Service-based booking bookingMode, bookingServices, selectedServiceUuids, setSelectedServiceUuids, }) { const serviceMode = bookingMode === "service"; const dateStep = serviceMode && selectedServiceUuids.length === 0 ? ( setSelectedServiceUuids(uuids)} /> ) : ( setSelectedServiceUuids([])} /> ); const elements = [ dateStep, , , , , , , ]; return ( <> {step === 1 || step === 2 ? ( {elements[step]} ) : ( 4} matchedCity={matchedCity} paddingBottom="pb-[80px]" > {elements[step]} )} ); } export default Container;