diff --git a/src/pages/transaction/approval-transaction/blocks/DetailApprovalTransaction.tsx b/src/pages/transaction/approval-transaction/blocks/DetailApprovalTransaction.tsx index 674590a..b1b7eac 100644 --- a/src/pages/transaction/approval-transaction/blocks/DetailApprovalTransaction.tsx +++ b/src/pages/transaction/approval-transaction/blocks/DetailApprovalTransaction.tsx @@ -322,7 +322,7 @@ const DetailApprovalTransaction = () => { kind = 'CASHBACK CASH'; } else if (transactionDetails?.kind === 'H') { kind = 'CASHBACK POINT'; - }else if (transactionDetails?.kind === 'J') { + } else if (transactionDetails?.kind === 'J') { kind = 'WITHDRAW ADMIN'; } @@ -550,7 +550,7 @@ const DetailApprovalTransaction = () => { kind = 'CASHBACK CASH'; } else if (transactionDetails?.kind === 'H') { kind = 'CASHBACK POINT'; - }else if (transactionDetails?.kind === 'J') { + } else if (transactionDetails?.kind === 'J') { kind = 'WITHDRAW ADMIN'; } @@ -874,8 +874,9 @@ const DetailApprovalTransaction = () => { - {transactionDetails?.log_approve && transactionDetails?.log_approve.length > 0 ? ( - transactionDetails.log_approve.map((log: { created_at: string; status: string; updated_at: string }, index: number) => ( + {[...transactionDetails.log_approve] + .sort((a, b) => new Date(a.created_at).getTime() - new Date(b.created_at).getTime()) + .map((log: { created_at: string; status: string; updated_at: string }, index: number) => ( {(() => { @@ -888,13 +889,15 @@ const DetailApprovalTransaction = () => { status = 'REJECT'; } else if (log.status === 'T') { status = 'NO NEED'; + } else { + status = log.status || 'UNKNOWN'; } return status; })()} {new Date(log.created_at).toLocaleString('sv-SE', { - timeZone: 'Asia/Jakarta', // kalau kamu mau waktu lokal (optional) + timeZone: 'Asia/Jakarta', year: 'numeric', month: '2-digit', day: '2-digit', @@ -902,18 +905,11 @@ const DetailApprovalTransaction = () => { minute: '2-digit', second: '2-digit', hour12: false, - }).replace(' ', ' ')} + })} {/* {log.updated_at} */} - )) - ) : ( - - - No logs available - - - )} + ))} @@ -921,6 +917,7 @@ const DetailApprovalTransaction = () => { )} + {activeTab === 'p24' && (

P24 Logs

diff --git a/src/pages/transaction/history-transaction/blocks/DetailTransaction.tsx b/src/pages/transaction/history-transaction/blocks/DetailTransaction.tsx index 3804e7d..4328cf1 100644 --- a/src/pages/transaction/history-transaction/blocks/DetailTransaction.tsx +++ b/src/pages/transaction/history-transaction/blocks/DetailTransaction.tsx @@ -472,7 +472,7 @@ const DetailTransaction = () => { kind = 'CASHBACK CASH'; } else if (transactionDetails?.kind === 'H') { kind = 'CASHBACK POINT'; - }else if (transactionDetails?.kind === 'J') { + } else if (transactionDetails?.kind === 'J') { kind = 'WITHDRAW ADMIN'; } @@ -617,7 +617,7 @@ const DetailTransaction = () => { kind = 'CASHBACK CASH'; } else if (transactionDetails?.kind === 'H') { kind = 'CASHBACK POINT'; - }else if (transactionDetails?.kind === 'J') { + } else if (transactionDetails?.kind === 'J') { kind = 'WITHDRAW ADMIN'; } @@ -946,8 +946,9 @@ const DetailTransaction = () => { - {transactionDetails?.log_approve && transactionDetails?.log_approve.length > 0 ? ( - transactionDetails.log_approve.map((log: { created_at: string; status: string; updated_at: string }, index: number) => ( + {[...transactionDetails.log_approve] + .sort((a, b) => new Date(a.created_at).getTime() - new Date(b.created_at).getTime()) + .map((log: { created_at: string; status: string; updated_at: string }, index: number) => ( {(() => { @@ -960,13 +961,15 @@ const DetailTransaction = () => { status = 'REJECT'; } else if (log.status === 'T') { status = 'NO NEED'; + } else { + status = log.status || 'UNKNOWN'; } return status; })()} {new Date(log.created_at).toLocaleString('sv-SE', { - timeZone: 'Asia/Jakarta', // kalau kamu mau waktu lokal (optional) + timeZone: 'Asia/Jakarta', year: 'numeric', month: '2-digit', day: '2-digit', @@ -974,18 +977,11 @@ const DetailTransaction = () => { minute: '2-digit', second: '2-digit', hour12: false, - }).replace(' ', ' ')} + })} {/* {log.updated_at} */} - )) - ) : ( - - - No logs available - - - )} + ))}