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 (
- |