fix: get real max quantity in target project flock kandang

This commit is contained in:
ValdiANS
2026-01-27 18:17:50 +07:00
parent 19a90c9045
commit 4ef5ee7142
@@ -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,
};
})
: [];