fix: set flock source and destination raw data accordingly

This commit is contained in:
ValdiANS
2026-05-25 10:37:41 +07:00
parent a314a62f1f
commit 22b3350e4a
@@ -233,13 +233,8 @@ const TransferToLayingFormModal = () => {
const [maxSourceQuantity, setMaxSourceQuantity] = useState<number>(0);
const selectedFlockDestinationRawData = isResponseSuccess(
flockDestinationRawData
)
? flockDestinationRawData.data.find(
(item) => item.id === formik.values.flockDestination?.value
)
: undefined;
const [selectedFlockDestinationRawData, setSelectedFlockDestinationRawData] =
useState<ProjectFlock | undefined>(undefined);
const { data: flockSourceKandangsAvailability } = useSWR(
formik.values.flockSource
@@ -456,15 +451,37 @@ const TransferToLayingFormModal = () => {
}, [transferToLayingId, transferToLaying]);
useEffect(() => {
if (!formik.values.flockSource) {
setSelectedFlockSourceRawData(undefined);
return;
}
if (isResponseSuccess(flockSourceRawData)) {
const currentSelectedFlockSourceRawData = flockSourceRawData.data.find(
const found = flockSourceRawData.data.find(
(item) => item.id === formik.values.flockSource?.value
);
setSelectedFlockSourceRawData(currentSelectedFlockSourceRawData);
if (found) {
setSelectedFlockSourceRawData(found);
}
}
}, [flockSourceRawData, formikFlockSource]);
useEffect(() => {
if (!formik.values.flockDestination) {
setSelectedFlockDestinationRawData(undefined);
return;
}
if (isResponseSuccess(flockDestinationRawData)) {
const found = flockDestinationRawData.data.find(
(item) => item.id === formik.values.flockDestination?.value
);
if (found) {
setSelectedFlockDestinationRawData(found);
}
}
}, [flockDestinationRawData, formik.values.flockDestination]);
useEffect(() => {
formik.setFieldValue('totalQuantity', totalTransferedChicken);
formik.setFieldValue('maxTotalQuantity', totalTransferedChicken);