Merge branch 'fix/transfer-to-laying' into 'development'

[FIX/FE] Transfer to Laying

See merge request mbugroup/lti-web-client!252
This commit is contained in:
Rivaldi A N S
2026-01-24 07:03:07 +00:00
@@ -222,9 +222,14 @@ const TransferToLayingFormModal = () => {
isLoading: isLoadingFlockSourceKandangsAvailability, isLoading: isLoadingFlockSourceKandangsAvailability,
} = useSWR( } = useSWR(
formik.values.flockSource formik.values.flockSource
? String(formik.values.flockSource.value) ? [
'transfer-to-laying',
'available-qty',
String(formik.values.flockSource.value),
]
: undefined, : undefined,
(id: string) => TransferToLayingApi.getAvailabelQty(Number(id)) ([, , id]: string[]) =>
TransferToLayingApi.getMappedFlockKandangsAvailability(Number(id))
); );
const mappedFlockSourceKandangsAvailability: { const mappedFlockSourceKandangsAvailability: {
@@ -235,42 +240,11 @@ 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 =
mappedFlockSourceKandangsAvailableQty[ flockSourceKandangsAvailability[kandang.project_flock_kandang_id]
kandang.project_flock_kandang_id .available_qty;
]?.available_qty ?? 0;
console.log({
availability,
flockSourceKandangsAvailability,
kandang,
'kandang.project_flock_kandang_id':
kandang.project_flock_kandang_id,
mappedFlockSourceKandangsAvailableQty,
flockSourceKandangsAvailableQty,
});
return { return {
kandang_name: kandang.name, kandang_name: kandang.name,