mirror of
https://gitlab.com/mbugroup/lti-web-client.git
synced 2026-05-24 15:25:46 +00:00
refactor(FE): Fix logic for checking active projects in the same kandang
from the validation logic.
This commit is contained in:
@@ -50,12 +50,14 @@ const ProjectFlockDetail = ({
|
|||||||
(kandang) => kandang.id === Number(selectedKandangId)
|
(kandang) => kandang.id === Number(selectedKandangId)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
// Cek apakah ada project aktif di kandang yang sama (selain project saat ini)
|
||||||
|
// Hanya boleh 1 kandang aktif, jadi jika ada project lain yang aktif, tidak bisa di-unclose baik kategori growing maupun laying
|
||||||
const hasActiveProjectWithSameKandang = isResponseSuccess(projectFlockRawData)
|
const hasActiveProjectWithSameKandang = isResponseSuccess(projectFlockRawData)
|
||||||
? projectFlockRawData.data.some((pf) =>
|
? projectFlockRawData.data.some((pf) =>
|
||||||
pf.kandangs?.some(
|
pf.kandangs?.some(
|
||||||
(k) =>
|
(k) =>
|
||||||
k.id === Number(selectedKandangId) &&
|
k.id === Number(selectedKandangId) &&
|
||||||
k.closed_at &&
|
pf.id !== projectFlock.id &&
|
||||||
k.status !== 'NON_ACTIVE'
|
k.status !== 'NON_ACTIVE'
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
@@ -64,8 +66,7 @@ const ProjectFlockDetail = ({
|
|||||||
const isCloseButtonDisabled =
|
const isCloseButtonDisabled =
|
||||||
!selectedKandangId ||
|
!selectedKandangId ||
|
||||||
projectFlock?.approval?.step_number == 1 ||
|
projectFlock?.approval?.step_number == 1 ||
|
||||||
(projectFlock?.category === 'GROWING' &&
|
(selectedKandang?.status === 'NON_ACTIVE' &&
|
||||||
selectedKandang?.status === 'NON_ACTIVE' &&
|
|
||||||
hasActiveProjectWithSameKandang);
|
hasActiveProjectWithSameKandang);
|
||||||
|
|
||||||
const { data: projectFlockApprovalResponse } = useSWR(
|
const { data: projectFlockApprovalResponse } = useSWR(
|
||||||
|
|||||||
Reference in New Issue
Block a user