mirror of
https://gitlab.com/mbugroup/lti-web-client.git
synced 2026-05-24 15:25:46 +00:00
chore: fetch flock source kandang available qty in TransferToLayingFormModal
This commit is contained in:
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user