@@ -11,16 +11,14 @@ import { useTableHeight } from '@xyo-network/react-table'
1111import type { RefObject } from 'react'
1212import React , { useLayoutEffect } from 'react'
1313
14- type clickableFields = 'payload'
15-
16- export interface BoundWitnessPayloadTableBodyProps < TNoun extends ExtendEventNoun = EventNoun > extends PayloadTableBodyProps {
17- clickableFields ?: clickableFields [ ]
14+ export interface BoundWitnessPayloadTableBodyProps < TNoun extends ExtendEventNoun < string > = EventNoun > extends PayloadTableBodyProps {
15+ clickableFields ?: TNoun [ ]
1816 eventNoun ?: TNoun
1917 payloadHashes ?: string [ ]
2018 payloadSchemas ?: string [ ]
2119}
2220
23- export const BoundWitnessPayloadTableBody = < TNoun extends ExtendEventNoun = EventNoun > ( {
21+ export const BoundWitnessPayloadTableBody = < TNoun extends ExtendEventNoun < string > = EventNoun > ( {
2422 clickableFields,
2523 eventNoun = 'payload' as TNoun ,
2624 payloadHashes,
@@ -34,7 +32,7 @@ export const BoundWitnessPayloadTableBody = <TNoun extends ExtendEventNoun = Eve
3432 } = props
3533
3634 const { setRowHeight } = useTableHeight ( )
37- const [ tableRowRef , dispatch ] = useEvent < HTMLTableRowElement > ( undefined , ref as RefObject < HTMLTableRowElement | null > | undefined )
35+ const [ tableRowRef , dispatch ] = useEvent < HTMLTableRowElement , TNoun > ( undefined , ref as RefObject < HTMLTableRowElement | null > | undefined )
3836
3937 useLayoutEffect ( ( ) => {
4038 if ( tableRowRef . current ) {
@@ -53,7 +51,7 @@ export const BoundWitnessPayloadTableBody = <TNoun extends ExtendEventNoun = Eve
5351 < TableRow ref = { tableRowRef } key = { hash } >
5452 < TableCell title = { payloadSchemas [ index ] } > { payloadSchemas [ index ] } </ TableCell >
5553 < HashTableCell title = { hash } value = { hash } >
56- { clickableFields ?. includes ( 'payload' )
54+ { clickableFields ?. includes ( eventNoun )
5755 ? (
5856 < Link
5957 sx = { { cursor : 'pointer' } }
0 commit comments