mirror of
https://gitlab.com/mbugroup/lti-web-client.git
synced 2026-05-25 15:55:48 +00:00
refactor(FE): Fix dependency arrays and improve error handling in
purchase components
This commit is contained in:
@@ -351,13 +351,13 @@ const PurchaseOrderDetail = ({
|
|||||||
refreshApprovals();
|
refreshApprovals();
|
||||||
refetchData?.();
|
refetchData?.();
|
||||||
staffApprovalModal.closeModal();
|
staffApprovalModal.closeModal();
|
||||||
}, [refreshApprovals, refetchData]);
|
}, [refreshApprovals, refetchData, staffApprovalModal]);
|
||||||
|
|
||||||
const handleEditModalClose = useCallback(() => {
|
const handleEditModalClose = useCallback(() => {
|
||||||
refreshApprovals();
|
refreshApprovals();
|
||||||
refetchData?.();
|
refetchData?.();
|
||||||
editModal.closeModal();
|
editModal.closeModal();
|
||||||
}, [refreshApprovals, refetchData]);
|
}, [refreshApprovals, refetchData, editModal]);
|
||||||
|
|
||||||
// ===== DELETE HANDLER =====
|
// ===== DELETE HANDLER =====
|
||||||
const deleteItemsHandler = useCallback(async () => {
|
const deleteItemsHandler = useCallback(async () => {
|
||||||
@@ -399,7 +399,7 @@ const PurchaseOrderDetail = ({
|
|||||||
deleteModal.closeModal();
|
deleteModal.closeModal();
|
||||||
setSelectedItem(null);
|
setSelectedItem(null);
|
||||||
setRowSelection({});
|
setRowSelection({});
|
||||||
} catch (error) {
|
} catch {
|
||||||
toast.error('Terjadi kesalahan saat menghapus item pembelian');
|
toast.error('Terjadi kesalahan saat menghapus item pembelian');
|
||||||
} finally {
|
} finally {
|
||||||
setIsDeleteLoading(false);
|
setIsDeleteLoading(false);
|
||||||
@@ -410,6 +410,8 @@ const PurchaseOrderDetail = ({
|
|||||||
selectedItem,
|
selectedItem,
|
||||||
selectedRowIds,
|
selectedRowIds,
|
||||||
refetchData,
|
refetchData,
|
||||||
|
refreshApprovals,
|
||||||
|
deleteModal,
|
||||||
]);
|
]);
|
||||||
|
|
||||||
// ===== APPROVAL/REJECTION HANDLERS =====
|
// ===== APPROVAL/REJECTION HANDLERS =====
|
||||||
|
|||||||
@@ -263,6 +263,7 @@ const PurchaseOrderInvoice = ({ data }: PurchaseOrderInvoiceProps) => {
|
|||||||
<Page size='A4' style={pdfStyles.page}>
|
<Page size='A4' style={pdfStyles.page}>
|
||||||
{/* Header Section */}
|
{/* Header Section */}
|
||||||
<View style={pdfStyles.header}>
|
<View style={pdfStyles.header}>
|
||||||
|
{/* eslint-disable-next-line jsx-a11y/alt-text */}
|
||||||
<Image
|
<Image
|
||||||
src={'https://placehold.co/120x30/png'}
|
src={'https://placehold.co/120x30/png'}
|
||||||
style={pdfStyles.logo}
|
style={pdfStyles.logo}
|
||||||
|
|||||||
Reference in New Issue
Block a user