diff --git a/packages/page-explorer/src/BlockInfo/Extrinsics.tsx b/packages/page-explorer/src/BlockInfo/Extrinsics.tsx index b83142270a..9e39e6a443 100644 --- a/packages/page-explorer/src/BlockInfo/Extrinsics.tsx +++ b/packages/page-explorer/src/BlockInfo/Extrinsics.tsx @@ -46,7 +46,6 @@ function Extrinsics ({ className, blockNumber, label, value }: Props): React.Rea return ( -
{section}.{method} (#{formatNumber(index)})
{extrinsic.isSigned && (
@@ -57,7 +56,10 @@ function Extrinsics ({ className, blockNumber, label, value }: Props): React.Rea
)} - + | null { {value.map((log, index) => ( -
{log.type.toString()}
- + {formatItem(log)} diff --git a/packages/page-explorer/src/Event.tsx b/packages/page-explorer/src/Event.tsx new file mode 100644 index 0000000000..1e13adad82 --- /dev/null +++ b/packages/page-explorer/src/Event.tsx @@ -0,0 +1,34 @@ +// Copyright 2017-2020 @polkadot/app-explorer authors & contributors +// This software may be modified and distributed under the terms +// of the Apache-2.0 license. See the LICENSE file for details. + +import { KeyedEvent } from './types'; + +import React from 'react'; +import { Event as EventDisplay, Expander } from '@polkadot/react-components'; +import { formatNumber } from '@polkadot/util'; + +interface Props { + event: KeyedEvent; + withoutIndex?: boolean; +} + +function Event ({ event: { record: { event, phase } }, withoutIndex }: Props): React.ReactElement { + return ( + + + + ); +} + +export default React.memo(Event); diff --git a/packages/page-explorer/src/Events.tsx b/packages/page-explorer/src/Events.tsx index eb71ca5213..3e34fbd58b 100644 --- a/packages/page-explorer/src/Events.tsx +++ b/packages/page-explorer/src/Events.tsx @@ -5,9 +5,9 @@ import { KeyedEvent } from './types'; import React from 'react'; -import { Event as EventDisplay, Expander, Table } from '@polkadot/react-components'; -import { formatNumber } from '@polkadot/util'; +import { Table } from '@polkadot/react-components'; +import Event from './Event'; import { useTranslation } from './translate'; interface Props { @@ -29,23 +29,16 @@ function Events ({ emptyLabel, eventClassName, events, label, withoutIndex }: Pr {events .filter(({ record: { event: { method, section } } }): boolean => !!method && !!section) - .map(({ key, record: { event, phase } }: KeyedEvent): React.ReactNode => ( + .map((event: KeyedEvent): React.ReactNode => ( -
{event.section}.{event.method} { - !withoutIndex && phase.isApplyExtrinsic - ? `(#${formatNumber(phase.asApplyExtrinsic)})` - : '' - }
- - - + )) diff --git a/packages/react-components/src/Expander.tsx b/packages/react-components/src/Expander.tsx index 2dc7e1987c..6f2b839cad 100644 --- a/packages/react-components/src/Expander.tsx +++ b/packages/react-components/src/Expander.tsx @@ -55,11 +55,11 @@ function Expander ({ children, className, isOpen, summary, summaryMeta, withDot, ); return ( -
-
+
+
{hasContent ?