From 4ef5ee71425248c9618fbae2e0d526c64fffceaa Mon Sep 17 00:00:00 2001 From: ValdiANS Date: Tue, 27 Jan 2026 18:17:50 +0700 Subject: [PATCH] fix: get real max quantity in target project flock kandang --- .../form/TransferToLayingForm.schema.ts | 24 +++++++++---------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/src/components/pages/production/transfer-to-laying/form/TransferToLayingForm.schema.ts b/src/components/pages/production/transfer-to-laying/form/TransferToLayingForm.schema.ts index 7b362709..b34bef24 100644 --- a/src/components/pages/production/transfer-to-laying/form/TransferToLayingForm.schema.ts +++ b/src/components/pages/production/transfer-to-laying/form/TransferToLayingForm.schema.ts @@ -176,6 +176,11 @@ export const getFilledTransferToLayingFormInitialValues = async ( initialValues?.from_project_flock.id as number ); + const mappedFlockDestinationKandangsMaxTargetQty = + await TransferToLayingApi.getMappedFlockKandangsMaxTargetQty( + initialValues?.to_project_flock.id as number + ); + const formattedFlockSourceKandangs = initialValues?.sources ? initialValues.sources.map((sourceKandang) => ({ kandang: { @@ -197,20 +202,8 @@ export const getFilledTransferToLayingFormInitialValues = async ( maxTotalQuantity += item.quantity; }); - const flockDestination = await ProjectFlockApi.getSingle( - initialValues?.to_project_flock.id as number - ); - const formattedFlockDestinationKandangs = initialValues?.targets ? initialValues.targets.map((targetKandang) => { - const kandang = isResponseSuccess(flockDestination) - ? flockDestination?.data?.kandangs.find( - (kandang) => - String(kandang.project_flock_kandang_id) === - String(targetKandang.target_project_flock_kandang.id) - ) - : undefined; - return { kandang: { value: targetKandang.target_project_flock_kandang.id, @@ -218,7 +211,12 @@ export const getFilledTransferToLayingFormInitialValues = async ( }, quantity: targetKandang.qty, - maxQuantity: kandang?.capacity ?? 0, + maxQuantity: + (mappedFlockDestinationKandangsMaxTargetQty && + mappedFlockDestinationKandangsMaxTargetQty[ + targetKandang.target_project_flock_kandang.id + ].max_target_qty) ?? + 0, }; }) : [];