import { useEffect, useState } from "react"; import { Button } from "@mui/material"; import AddCircleBlueA from "@/components/icons/AddCircleBlueA"; import ArrowRightS from "@/components/icons/ArrowRightS"; import Form from "./Form"; import { request } from "@/services/response"; import SubmitData from "./SubmitData"; function Detail({ isForAnother, setStep, setIsForAnother, data, setData, prevData, fadeElement, setIsPay, doctor, selectedSlot, selectedDate, setAppointmentId, setAppointmentExpiresAt, selectedServiceUuids = [], clinicUuid = null, resourceUuid = null, }) { const [insurance, setInsurance] = useState(); const [supplementaryInsurance, setSupplementaryInsurance] = useState(); const [errors, setErrors] = useState({}); const [selfData, setSelfData] = useState(null); const changeData = (value, type, name) => setData({ ...data, [name]: { ...data[name], [type]: value, }, }); const emptyPatientData = () => ({ phone: { value: "", isEdit: true }, national_code: { value: "", isEdit: true }, name: { value: "", isEdit: true }, family: { value: "", isEdit: true }, gender: { value: "", isEdit: true }, patient_reason: { value: "", isEdit: true }, }); const switchToAnother = () => { setSelfData(data); setIsForAnother(true); setErrors({}); setData(emptyPatientData()); }; const switchToSelf = () => { setIsForAnother(false); setErrors({}); if (selfData) setData(selfData); }; useEffect(() => { // دریافت لیست بیمه پایه request.getInsuranceType().then((res) => { const items = res?.data?.data; if (Array.isArray(items)) { setInsurance(items); } }); // دریافت لیست بیمه تکمیلی request.getSupplementaryInsurance().then((res) => { const items = res?.data?.data; if (Array.isArray(items)) { setSupplementaryInsurance(items); } }); }, []); return ( // ${typePay === 'success' || typePay === 'failed' ? 'bg-transparent border-transparent md:bg-[#FFF] md:border-[#EFEFEF]' : ''}
{isForAnother ? "اطلاعات کاربر جدید" : "اطلاعات حساب کاربری"}