This commit is contained in:
2024-05-06 11:36:22 +07:00
parent 9d79118e47
commit 092b8375d9

View File

@@ -149,22 +149,8 @@ export default function AppointmentForm({ isEdit, id, currentAppointment }: Prop
const {fields, append, remove} = useFieldArray({name: 'medicine',control: methods.control})
// Autocomplite ICD
const [icdOptions, setIcdOptions] = useState([
{ value: '-', label: '-' }
]);
const codes = defaultValues.diagnosis.split(',');
const [selectedIcdOptions, setSelectedIcdOptions] = useState([]);
useEffect(() => {
const selectedCodes = icdOptions.filter((icd) => {
return codes.includes(icd.value);
});
setSelectedIcdOptions(selectedCodes);
setValue('diagnosis', selectedCodes);
}, [defaultValues.diagnosis]);
// Autocomplite ICD
const [icdOptions, setIcdOptions] = useState([]);
useEffect(() => {
// Ambil data dari API dan atur opsi ICD
axios.get('diagnosis')
@@ -175,7 +161,20 @@ export default function AppointmentForm({ isEdit, id, currentAppointment }: Prop
console.error('Error fetching ICD options:', error);
});
}, []); // useEffect dijalankan hanya sekali saat komponen dimount
// Menggunakan selectedIcdOptions sebagai state untuk nilai default
const [selectedIcdOptions, setSelectedIcdOptions] = useState([]);
const codes = defaultValues.diagnosis.split(',');
useEffect(() => {
// Pastikan bahwa icdOptions sudah terisi sebelum memfilter
if (icdOptions.length > 0) {
const selectedCodes = icdOptions.filter((icd) => {
return codes.includes(icd.value);
});
setSelectedIcdOptions(selectedCodes);
// setValue('diagnosis', selectedCodes); // Ini bisa Anda hilangkan jika tidak diperlukan
}
}, [icdOptions, defaultValues.diagnosis]);
// Autocomplite Rumah Sakit