diff --git a/src/pages/transaction/approval-transaction/blocks/DetailApprovalTransaction.tsx b/src/pages/transaction/approval-transaction/blocks/DetailApprovalTransaction.tsx index 5a6802c..f2bf6fa 100644 --- a/src/pages/transaction/approval-transaction/blocks/DetailApprovalTransaction.tsx +++ b/src/pages/transaction/approval-transaction/blocks/DetailApprovalTransaction.tsx @@ -107,6 +107,35 @@ const DetailApprovalTransaction = () => { return null; }; + const [formattedJson, setFormattedJson] = useState(''); + const [highlightedJson, setHighlightedJson] = useState(''); + + useEffect(() => { + const obj = { a: 1, 'b': 'foo', c: [false, 'false', null, 'null', { d: { e: 1.3e5, f: '1.3e5' } }] }; + const str = JSON.stringify(obj, undefined, 4); + setFormattedJson(str); + setHighlightedJson(syntaxHighlight(str)); + }, []); + + function syntaxHighlight(json: any) { + json = json.replace(/&/g, '&').replace(//g, '>'); + return json.replace(/("(\\u[a-zA-Z0-9]{4}|\\[^u]|[^\\"])"(\s:)?|\b(true|false|null)\b|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)/g, function (match: any) { + let cls = 'number'; + if (/^"/.test(match)) { + if (/:$/.test(match)) { + cls = 'key'; + } else { + cls = 'string'; + } + } else if (/true|false/.test(match)) { + cls = 'boolean'; + } else if (/null/.test(match)) { + cls = 'null'; + } + return '' + match + ''; + }); + } + return ( @@ -666,7 +695,7 @@ const DetailApprovalTransaction = () => { {transactionDetails?.log && transactionDetails?.log.length > 0 ? ( transactionDetails.log.map((log: { type: string, request_endpoint: string, status: string; request_date: string; response_date: string; request_body: string; response_body: string; response_code: number }, index: number) => ( - {log.type} + {log.type || ''} {log.request_date ? new Date(log.request_date).toLocaleDateString('en-GB', { day: '2-digit', @@ -689,9 +718,30 @@ const DetailApprovalTransaction = () => { hour12: false }) : ''} - {log.request_body} - {log.response_body} - {log.request_endpoint} + +
+                                                        
+                                                        
+                                                            
+                                                        
+
+                                                        {log.request_endpoint || ''}
                                                     
                                                 ))
                                             ) : (
@@ -792,7 +842,7 @@ const DetailApprovalTransaction = () => {
                                                 {transactionDetails?.p24 && transactionDetails?.p24.length > 0 ? (
                                                     transactionDetails.p24.map((log: { request_endpoint: string, type: string; request_date: string; response_date: string; request_body: string; response_body: string; response_code: number }, index: number) => (
                                                         
-                                                            {log.type}
+                                                            {log.type ?? ''}
                                                             {log.request_date
                                                                 ? new Date(log.request_date).toLocaleDateString('en-GB', {
                                                                     day: '2-digit',
@@ -816,9 +866,30 @@ const DetailApprovalTransaction = () => {
                                                                     hour12: false
                                                                 })
                                                                 : ''}
-                                                            {log.request_body}
-                                                            {log.response_body}
-                                                            {log.request_endpoint ?? '-'}
+                                                            
+                                                                
+                                                            
+                                                            
+                                                                
+                                                            
+
+                                                            {log.request_endpoint ?? ''}
                                                         
                                                     ))
                                                 ) : (
diff --git a/src/pages/transaction/history-transaction/blocks/DetailTransaction.tsx b/src/pages/transaction/history-transaction/blocks/DetailTransaction.tsx
index 2e12cf1..0d8dc59 100644
--- a/src/pages/transaction/history-transaction/blocks/DetailTransaction.tsx
+++ b/src/pages/transaction/history-transaction/blocks/DetailTransaction.tsx
@@ -49,6 +49,7 @@ const DetailTransaction = () => {
                         id: selectedTransactionId
                     });
                     setTransactionDetails(response?.data);
+                    // console.log(response?.data);
                     // console.log(selectedTransactionId);
                 } catch (error) {
                     console.error('Error fetching transaction', error);
@@ -165,14 +166,14 @@ const DetailTransaction = () => {
                 
                     {/* Tabs Navigation */}
                     
- {transactionDetails?.kind == 'P' && ( - - )} + {/* {transactionDetails?.kind == 'P' && ( */} + + {/* )} */}