diff --git a/src/components/pages/purchase/form/order/PurchaseOrderStaffApprovalForm.tsx b/src/components/pages/purchase/form/order/PurchaseOrderStaffApprovalForm.tsx index dd8e42d2..d967b300 100644 --- a/src/components/pages/purchase/form/order/PurchaseOrderStaffApprovalForm.tsx +++ b/src/components/pages/purchase/form/order/PurchaseOrderStaffApprovalForm.tsx @@ -39,7 +39,7 @@ const PurchaseOrderStaffApprovalForm = ({ useState(''); // ===== UTILITY FUNCTIONS ===== - const canUpdatePurchase = useMemo(() => { + const canUpdatePurchaseItems = useMemo(() => { if (!initialValues?.approval) return false; const currentStep = initialValues.approval.step_number; @@ -125,7 +125,7 @@ const PurchaseOrderStaffApprovalForm = ({ validateOnChange: true, validateOnBlur: true, onSubmit: async (values) => { - if (type === 'edit' && !canUpdatePurchase) { + if (type === 'edit' && !canUpdatePurchaseItems) { setPurchaseOrderFormErrorMessage( 'Tidak bisa diupdate. Harus melewati step 4 dahulu (Tahapan Penerimaan Produk).' ); diff --git a/src/components/pages/purchase/order/PurchaseOrderDetail.tsx b/src/components/pages/purchase/order/PurchaseOrderDetail.tsx index 0f3d9372..74995b2e 100644 --- a/src/components/pages/purchase/order/PurchaseOrderDetail.tsx +++ b/src/components/pages/purchase/order/PurchaseOrderDetail.tsx @@ -107,6 +107,13 @@ const PurchaseOrderDetail = ({ return purchaseOrderItems.filter((item) => item.received_date); }, [purchaseOrderItems]); + const canUpdatePurchaseItems = useMemo(() => { + if (!initialValues?.approval) return false; + + const currentStep = initialValues.approval.step_number; + return currentStep >= 4; + }, [initialValues?.approval]); + const { approvals, isLoading: approvalsLoading, @@ -286,7 +293,7 @@ const PurchaseOrderDetail = ({ cell: (props) => { const deleteClickHandler = () => { setSelectedItem(props.row.original); - setRowSelection({}); // Clear row selection when doing single delete + setRowSelection({}); deleteModal.openModal(); }; @@ -593,9 +600,11 @@ const PurchaseOrderDetail = ({