From c1c0dd074ae8102bd597ce7f98763c95266aa65b Mon Sep 17 00:00:00 2001 From: karooolis Date: Mon, 30 Sep 2024 12:16:18 +0300 Subject: [PATCH] logs + args display --- .../transactions/TransactionTableRow.tsx | 41 +++++++++++-------- 1 file changed, 23 insertions(+), 18 deletions(-) diff --git a/packages/explorer/src/app/(explorer)/[chainName]/worlds/[worldAddress]/transactions/TransactionTableRow.tsx b/packages/explorer/src/app/(explorer)/[chainName]/worlds/[worldAddress]/transactions/TransactionTableRow.tsx index 24b8ba067e..d02957b3e1 100644 --- a/packages/explorer/src/app/(explorer)/[chainName]/worlds/[worldAddress]/transactions/TransactionTableRow.tsx +++ b/packages/explorer/src/app/(explorer)/[chainName]/worlds/[worldAddress]/transactions/TransactionTableRow.tsx @@ -18,6 +18,8 @@ function TranctionTableRowDataCell({ label, children }: { label: string; childre export function TransactionTableRow({ row }: { row: Row }) { const data = row?.original; + const logs = data?.logs; + return ( <> row.toggleExpanded()}> @@ -72,26 +74,29 @@ export function TransactionTableRow({ row }: { row: Row }) {

Logs:

- {Array.isArray(data.logs) && data.logs.length > 0 && ( + {Array.isArray(logs) && logs.length > 0 && (
    - {data.logs.map((log, idx) => ( -
  • - {/* @ts-expect-error TODO: types needs fixing */} - {log.eventName}: -
      - {/* @ts-expect-error TODO: types needs fixing */} - {Object.entries(log.args as never).map(([key, value]) => ( -
    • - {key}: - {value as never} -
    • - ))} -
    + {logs.map((log, idx) => { + const eventName = "eventName" in log ? log.eventName : null; + const args = "args" in log ? (log.args as Record) : null; - {/* @ts-expect-error TODO: types needs fixing */} - {idx < data.logs.length - 1 && } -
  • - ))} + return ( +
  • + {Boolean(eventName) && {eventName?.toString()}:} + {args && ( +
      + {Object.entries(args).map(([key, value]) => ( +
    • + {key}: + {value as never} +
    • + ))} +
    + )} + {idx < logs.length - 1 && } +
  • + ); + })}
)}