Add block number to events on explorer page (#2759)

This commit is contained in:
Dan Forbes 2020-05-16 23:19:43 -07:00 committed by GitHub
parent 0a43664813
commit 05a8c8e523
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 14 additions and 7 deletions

View File

@ -77,8 +77,9 @@ function ExtrinsicDisplay ({ blockNumber, className, events, index, value }: Pro
className='top'
colSpan={2}
>
{thisEvents.map(({ key, record }) =>
{thisEvents.map(({ blockNumber, key, record }) =>
<Event
blockNumber={blockNumber}
className='explorer--BlockByHash-event'
key={key}
value={record}

View File

@ -2,21 +2,23 @@
// This software may be modified and distributed under the terms
// of the Apache-2.0 license. See the LICENSE file for details.
import { EventRecord } from '@polkadot/types/interfaces';
import { BlockNumber, EventRecord } from '@polkadot/types/interfaces';
import { formatNumber } from '@polkadot/util';
import React from 'react';
import { Event as EventDisplay, Expander } from '@polkadot/react-components';
interface Props {
blockNumber?: BlockNumber;
className?: string;
value: EventRecord;
}
function Event ({ className, value: { event } }: Props): React.ReactElement<Props> {
function Event ({ blockNumber, className, value: { event } }: Props): React.ReactElement<Props> {
return (
<Expander
className={className}
summary={`${event.section}.${event.method}`}
summary={`${event.section}.${event.method}${blockNumber ? ` [${formatNumber(blockNumber)}]` : ''}`}
summaryMeta={event.meta}
>
<EventDisplay

View File

@ -31,13 +31,16 @@ function Events ({ emptyLabel, eventClassName, events, label }: Props): React.Re
>
{events && events
.filter(({ record: { event: { method, section } } }) => !!method && !!section)
.map(({ key, record }): React.ReactNode => (
.map(({ blockNumber, key, record }): React.ReactNode => (
<tr
className={eventClassName}
key={key}
>
<td className='overflow'>
<Event value={record} />
<Event
blockNumber={blockNumber}
value={record}
/>
</td>
</tr>
))

View File

@ -2,9 +2,10 @@
// This software may be modified and distributed under the terms
// of the Apache-2.0 license. See the LICENSE file for details.
import { EventRecord } from '@polkadot/types/interfaces';
import { BlockNumber, EventRecord } from '@polkadot/types/interfaces';
export interface KeyedEvent {
blockNumber?: BlockNumber;
key: string;
record: EventRecord;
}