From f5ebb303c62ac8fcfdfa9b1aae53d7c700f9cf2a Mon Sep 17 00:00:00 2001 From: Tb Fajri Date: Thu, 16 Nov 2023 10:24:17 +0700 Subject: [PATCH] update improvement --- .../dashboard/src/pages/Claims/Detail.tsx | 75 +++++++++++-------- 1 file changed, 43 insertions(+), 32 deletions(-) diff --git a/frontend/dashboard/src/pages/Claims/Detail.tsx b/frontend/dashboard/src/pages/Claims/Detail.tsx index ddf476ad..28cf2c47 100644 --- a/frontend/dashboard/src/pages/Claims/Detail.tsx +++ b/frontend/dashboard/src/pages/Claims/Detail.tsx @@ -178,7 +178,7 @@ export default function Detail() { const [carehistory, setCarehistory] = useState(null); const [isEdit,setEdit] = useState(false); - const [claim, setClaim] = useState([]) + const [service_code, setServiceType] = useState(); const handleCloseDialogUpdate = () => { setOpenDialogRequest(false); reset() @@ -190,9 +190,10 @@ export default function Detail() { .then((response) => { setCorporateId(response.data.data.corporate_id) setCurrentClaimHistoryCare(response.data.data.history_hospital_care) - setClaim(response.data.data) + setServiceType(response.data.data.service_code) + }) - }, []) + }, [id]) useEffect( () => { // setMainDiagnosis @@ -227,6 +228,12 @@ export default function Detail() { symptoms: response.data.data.symptoms, sign: response.data.data.sign, main_diagnosis_id: response.data.data.main_diagnosis_id, + secondary_diagnosis_id: response.data.data.secondary_diagnosis.map((row: any) => ({ + value: { + id: row.id, + name: row.icd.name + } + })) }); setCarehistory(response.data.data); @@ -353,7 +360,7 @@ export default function Detail() { const defaultValues = useMemo( () => ({ - service_code: claim?.service_code, + service_code: service_code, secondary_diagnosis_id: [{ value: { name: "", @@ -369,7 +376,7 @@ export default function Detail() { sign: isEdit ? carehistory?.sign : '', main_diagnosis_id: isEdit ? carehistory?.main_diagnosis_id : 0, }), - [] + [service_code] ) let NewClaimHistoryCareSchema = Yup.object().shape({ @@ -402,6 +409,7 @@ export default function Detail() { } = methods; const values = watch(); + const valueOfLocation = organization.find((row) => row.organization_id === values.organization_id) const {fields, append, remove} = useFieldArray({name: "secondary_diagnosis_id", control}) @@ -499,9 +507,7 @@ export default function Detail() { setClaimHistoryId(id); setEdit(true); setOpenHospitalCare(true); - // reset(defaultValues); - console.log(defaultValues, 'debugs') - console.log(organization, 'debugs') + reset(defaultValues); } function handleUpdateHospitalCare(id: number) { @@ -830,34 +836,38 @@ export default function Detail() { ): ''} - {customerData?.status === 'received' ? ( + History of Hospital Care - + {customerData?.status === 'received' ? ( + + ) : ''} - ) : ''} + {currentClaimHistoryCare?.map((claimHistoryCare, index) => claimHistoryCare.status === 0 ? ( {/* Tambahkan key untuk setiap elemen dalam loop */} - - - - handleEditHospitalCare(claimHistoryCare.id)}> - Edit - - handleUpdateHospitalCare(claimHistoryCare.id)}> - Update Status - - - }/> - + {customerData?.status === 'received' ? ( + + + + handleEditHospitalCare(claimHistoryCare.id)}> + Edit + + handleUpdateHospitalCare(claimHistoryCare.id)}> + Update Status + + + }/> + + ) : ''} Admission Date : { fDate(claimHistoryCare.admission_date)} {/* Perbaikan typo di 'admission_date' */} @@ -946,11 +956,12 @@ export default function Detail() { handleLocationChange(selectedOrganizationId); } }} - value={organization.find(row => row.organization_id == values.organization_id)} + // value={organization.find(row => row.organization_id == values.organization_id)} + value={valueOfLocation ?? null} renderInput={(params) => ( row.id == values.practitioner_id)} + value={doctor.find(row => row.id == values.practitioner_id) ?? null} onChange={handleDoctorChange} renderInput={(params) => ( @@ -1027,7 +1038,7 @@ export default function Detail() { isOptionEqualToValue={(option, value) =>{ return option.id == value.main_diagnosis_id }} - value={main_diagnosis.find(row => row.id == values.main_diagnosis_id)} + value={main_diagnosis.find(row => row.id == values.main_diagnosis_id) ?? null} onChange={handleMainDiagnosisChange} renderInput={(params) => (