From d0ba9eadbdb9b69e952c33c55b9324e01f04f8e8 Mon Sep 17 00:00:00 2001 From: rstubryan Date: Mon, 17 Nov 2025 11:29:17 +0700 Subject: [PATCH] refactor(FE-208): add edit functionality and modal for Penerimaan Barang in PurchaseOrderDetail --- .../order/PurchaseOrderAcceptApprovalForm.tsx | 4 +- .../purchase/order/PurchaseOrderDetail.tsx | 43 +++++++++++++++++-- 2 files changed, 43 insertions(+), 4 deletions(-) diff --git a/src/components/pages/purchase/form/order/PurchaseOrderAcceptApprovalForm.tsx b/src/components/pages/purchase/form/order/PurchaseOrderAcceptApprovalForm.tsx index a604fe8a..a1475c18 100644 --- a/src/components/pages/purchase/form/order/PurchaseOrderAcceptApprovalForm.tsx +++ b/src/components/pages/purchase/form/order/PurchaseOrderAcceptApprovalForm.tsx @@ -393,7 +393,9 @@ const PurchaseOrderAcceptApprovalForm = ({

- Konfirmasi Penerimaan Produk + {type === 'add' + ? 'Konfirmasi Penerimaan Produk' + : 'Edit Penerimaan Produk'}

diff --git a/src/components/pages/purchase/order/PurchaseOrderDetail.tsx b/src/components/pages/purchase/order/PurchaseOrderDetail.tsx index 69a4449c..778b2071 100644 --- a/src/components/pages/purchase/order/PurchaseOrderDetail.tsx +++ b/src/components/pages/purchase/order/PurchaseOrderDetail.tsx @@ -54,6 +54,22 @@ const ItemPembelianDropdown = ({ onEdit }: { onEdit: () => void }) => { ); }; +const PenerimaanBarangDropdown = ({ onEdit }: { onEdit: () => void }) => { + return ( + + + + ); +}; + interface PurchaseOrderDetailProps { type?: 'detail' | 'edit'; data?: Purchase; @@ -325,6 +341,7 @@ const PurchaseOrderDetail = ({ const staffApprovalModal = useModal(); const acceptApprovalModal = useModal(); const editModal = useModal(); + const penerimaanBarangModal = useModal(); // ===== STATIC DATA ===== const purchaseData = data || dummyPurchaseData; @@ -801,9 +818,14 @@ const PurchaseOrderDetail = ({ > {/* Detail Penerimaan Barang Section */}
-

- Informasi Penerimaan Barang -

+
+

+ Informasi Penerimaan Barang +

+ + + +
@@ -896,6 +918,21 @@ const PurchaseOrderDetail = ({ onCancel={editModal.closeModal} /> + + {/* Penerimaan Barang Modal */} + + + ); };