diff --git a/src/components/pages/purchase/form/order/PurchaseOrderAcceptApprovalForm.tsx b/src/components/pages/purchase/form/order/PurchaseOrderAcceptApprovalForm.tsx
index c7b196a2..f872e7e0 100644
--- a/src/components/pages/purchase/form/order/PurchaseOrderAcceptApprovalForm.tsx
+++ b/src/components/pages/purchase/form/order/PurchaseOrderAcceptApprovalForm.tsx
@@ -402,6 +402,13 @@ const PurchaseOrderAcceptApprovalForm = ({
{purchaseItems?.map((purchaseItem, idx) => {
const formItem = formik.values.items?.[idx];
+
+ const originalPurchaseItem = initialValues?.items?.find(
+ (item) => item.id === purchaseItem.id
+ );
+ const isReceivedQtyDisabled =
+ originalPurchaseItem?.has_chickin === true;
+
return (
|
@@ -580,7 +587,12 @@ const PurchaseOrderAcceptApprovalForm = ({
decimalScale={0}
thousandSeparator=','
decimalSeparator='.'
- bottomLabel={`Total: ${purchaseItems[idx]?.quantity ? formatNumber(purchaseItems[idx].quantity) : 0}`}
+ disabled={isReceivedQtyDisabled}
+ bottomLabel={
+ isReceivedQtyDisabled
+ ? 'Sudah chickin, tidak bisa diubah'
+ : `Total: ${purchaseItems[idx]?.quantity ? formatNumber(purchaseItems[idx].quantity) : 0}`
+ }
isError={
isRepeaterInputError(idx, 'received_qty').isError ||
(formItem?.received_qty
diff --git a/src/components/pages/purchase/form/order/PurchaseOrderStaffApprovalForm.tsx b/src/components/pages/purchase/form/order/PurchaseOrderStaffApprovalForm.tsx
index 000c212b..1e674f4f 100644
--- a/src/components/pages/purchase/form/order/PurchaseOrderStaffApprovalForm.tsx
+++ b/src/components/pages/purchase/form/order/PurchaseOrderStaffApprovalForm.tsx
@@ -740,6 +740,13 @@ const PurchaseOrderStaffApprovalForm = ({
)
return null;
+ const originalPurchaseItem =
+ initialValues?.items?.find(
+ (item) => item.id === purchaseItem.id
+ );
+ const isQtyDisabled =
+ originalPurchaseItem?.has_chickin === true;
+
return (
|
|
@@ -807,7 +814,12 @@ const PurchaseOrderStaffApprovalForm = ({
placeholder='Masukkan jumlah'
allowNegative={false}
decimalScale={0}
- bottomLabel={`Previous: ${formatNumber(purchaseItem.quantity)}`}
+ disabled={isQtyDisabled}
+ bottomLabel={
+ isQtyDisabled
+ ? 'Sudah chickin, tidak bisa diubah'
+ : `Previous: ${formatNumber(purchaseItem.quantity)}`
+ }
className={{
wrapper: 'min-w-32',
}}
diff --git a/src/types/api/purchase/purchase.d.ts b/src/types/api/purchase/purchase.d.ts
index f64d4275..d39719a3 100644
--- a/src/types/api/purchase/purchase.d.ts
+++ b/src/types/api/purchase/purchase.d.ts
@@ -50,6 +50,7 @@ export type PurchaseItem = {
expedition_vendor_name?: string | null;
received_qty?: number | null;
transport_per_item?: number | null;
+ has_chickin?: boolean;
expedition_vendor?: {
id?: number;
name?: string;
|