diff --git a/src/pages/transaction/approval-transaction/hooks/ApprovalTransactionContext.tsx b/src/pages/transaction/approval-transaction/hooks/ApprovalTransactionContext.tsx index 13b7c3d..dd7642c 100644 --- a/src/pages/transaction/approval-transaction/hooks/ApprovalTransactionContext.tsx +++ b/src/pages/transaction/approval-transaction/hooks/ApprovalTransactionContext.tsx @@ -53,12 +53,24 @@ const ManageApprovalTransactionContext = createContext(initialProp const API_URL = apiConfig.transaction; const ApprovalTransactionProvider = ({ children }: { children: React.ReactNode }) => { + const [isLoadingDetail, setIsLoadingDetail] = useState(false); const [showDetailDialog, setShowDetailDialog] = useState(false); const [showApprovalDialog, setShowApprovalDialog] = useState(false); const [selectedTransactionId, setSelectedTransactionId] = useState(null); const [selectedTransactionIdForApproval, setSelectedTransactionIdForApproval] = useState(null); const [transaction, setTransaction] = useState([]); + const handleShowDetail = (transactionId: any) => { + setIsLoadingDetail(true); + setSelectedTransactionId(transactionId); + + // Simulasi loading (bisa ganti dengan fetch detail data jika perlu) + setTimeout(() => { + setShowDetailDialog(true); + setIsLoadingDetail(false); + }, 1000); // 500ms loading + }; + const { GetData } = useCallApi(); const navigate = useNavigate(); @@ -236,11 +248,8 @@ const ApprovalTransactionProvider = ({ children }: { children: React.ReactNode } return (
@@ -367,6 +376,32 @@ const ApprovalTransactionProvider = ({ children }: { children: React.ReactNode } > + {isLoadingDetail && ( +
+ + + + + Loading data... +
+ )} + (initialProps); const API_URL = apiConfig.transaction; const TransactionProvider = ({ children }: { children: React.ReactNode }) => { + const [isLoadingDetail, setIsLoadingDetail] = useState(false); const [showDetailDialog, setShowDetailDialog] = useState(false); const [showRollbackDialog, setShowRollbackDialog] = useState(false); const [selectedTransactionId, setSelectedTransactionId] = useState(null); @@ -58,6 +59,18 @@ const TransactionProvider = ({ children }: { children: React.ReactNode }) => { }; + const handleShowDetail = (transactionId: any) => { + setIsLoadingDetail(true); + setSelectedTransactionId(transactionId); + + // Simulasi loading (bisa ganti dengan fetch detail data jika perlu) + setTimeout(() => { + setShowDetailDialog(true); + setIsLoadingDetail(false); + }, 1000); // 500ms loading + }; + + const columns = useMemo[]>( () => [ { @@ -261,18 +274,17 @@ const TransactionProvider = ({ children }: { children: React.ReactNode }) => { enableHiding: false, cell: (data) => { const row = data.row.original; - const isVisible = (row.status === 'F' ? true : false || row.status === 'P' ? true : false) && row.status_approve !== 'W' ? true : false; + // const isVisible = (row.status === 'F' ? true : false || row.status === 'P' ? true : false) && row.status_approve !== 'W' ? true : false; return (
- +
+ +