diff --git a/src/components/pages/production/transfer-to-laying/TransferToLayingFormModal.tsx b/src/components/pages/production/transfer-to-laying/TransferToLayingFormModal.tsx index 2aa6ed47..fa159732 100644 --- a/src/components/pages/production/transfer-to-laying/TransferToLayingFormModal.tsx +++ b/src/components/pages/production/transfer-to-laying/TransferToLayingFormModal.tsx @@ -222,9 +222,14 @@ const TransferToLayingFormModal = () => { isLoading: isLoadingFlockSourceKandangsAvailability, } = useSWR( formik.values.flockSource - ? String(formik.values.flockSource.value) + ? [ + 'transfer-to-laying', + 'available-qty', + String(formik.values.flockSource.value), + ] : undefined, - (id: string) => TransferToLayingApi.getAvailabelQty(Number(id)) + ([, , id]: string[]) => + TransferToLayingApi.getMappedFlockKandangsAvailability(Number(id)) ); const mappedFlockSourceKandangsAvailability: { @@ -235,42 +240,11 @@ const TransferToLayingFormModal = () => { if (!flockSourceKandangsAvailability || !selectedFlockSourceRawData) return []; - const flockSourceKandangsAvailableQty = isResponseSuccess( - flockSourceKandangsAvailability - ) - ? flockSourceKandangsAvailability.data.kandangs - : []; - - const mappedFlockSourceKandangsAvailableQty: Record< - number, - (typeof flockSourceKandangsAvailableQty)[0] - > = {}; - - flockSourceKandangsAvailableQty.forEach((item) => { - if ( - !mappedFlockSourceKandangsAvailableQty[item.project_flock_kandang_id] - ) { - mappedFlockSourceKandangsAvailableQty[item.project_flock_kandang_id] = - item; - } - }); - return selectedFlockSourceRawData ? selectedFlockSourceRawData.kandangs.map((kandang) => { const availability = - mappedFlockSourceKandangsAvailableQty[ - kandang.project_flock_kandang_id - ]?.available_qty ?? 0; - - console.log({ - availability, - flockSourceKandangsAvailability, - kandang, - 'kandang.project_flock_kandang_id': - kandang.project_flock_kandang_id, - mappedFlockSourceKandangsAvailableQty, - flockSourceKandangsAvailableQty, - }); + flockSourceKandangsAvailability[kandang.project_flock_kandang_id] + .available_qty; return { kandang_name: kandang.name,