chore: fetch flock source kandang available qty in TransferToLayingFormModal

This commit is contained in:
ValdiANS
2026-01-24 13:35:09 +07:00
parent 08f3372b46
commit 2507f733fb
@@ -224,8 +224,7 @@ const TransferToLayingFormModal = () => {
formik.values.flockSource formik.values.flockSource
? String(formik.values.flockSource.value) ? String(formik.values.flockSource.value)
: undefined, : undefined,
(id: string) => (id: string) => TransferToLayingApi.getAvailabelQty(Number(id))
TransferToLayingApi.getMappedFlockKandangsAvailability(Number(id))
); );
const mappedFlockSourceKandangsAvailability: { const mappedFlockSourceKandangsAvailability: {
@@ -236,11 +235,32 @@ const TransferToLayingFormModal = () => {
if (!flockSourceKandangsAvailability || !selectedFlockSourceRawData) if (!flockSourceKandangsAvailability || !selectedFlockSourceRawData)
return []; 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 return selectedFlockSourceRawData
? selectedFlockSourceRawData.kandangs.map((kandang) => { ? selectedFlockSourceRawData.kandangs.map((kandang) => {
const availability = const availability =
flockSourceKandangsAvailability[kandang.project_flock_kandang_id] mappedFlockSourceKandangsAvailableQty[
?.available_qty ?? 0; kandang.project_flock_kandang_id
]?.available_qty ?? 0;
console.log({ console.log({
availability, availability,
@@ -248,6 +268,8 @@ const TransferToLayingFormModal = () => {
kandang, kandang,
'kandang.project_flock_kandang_id': 'kandang.project_flock_kandang_id':
kandang.project_flock_kandang_id, kandang.project_flock_kandang_id,
mappedFlockSourceKandangsAvailableQty,
flockSourceKandangsAvailableQty,
}); });
return { return {