* Pull in new subscription API (tracking subs per method) * Add apiMethods (support checks) * Quick (not dirty) extrinsic count
49 lines
1.1 KiB
TypeScript
49 lines
1.1 KiB
TypeScript
// Copyright 2017-2018 @polkadot/app-explorer authors & contributors
|
|
// This software may be modified and distributed under the terms
|
|
// of the ISC license. See the LICENSE file for details.
|
|
|
|
import { I18nProps } from '@polkadot/ui-app/types';
|
|
|
|
import React from 'react';
|
|
|
|
import withMulti from '@polkadot/ui-react-rx/with/multi';
|
|
import withObservable from '@polkadot/ui-react-rx/with/observable';
|
|
|
|
import translate from '../translate';
|
|
|
|
type Props = I18nProps & {
|
|
hash: Uint8Array,
|
|
chainGetBlock: any
|
|
};
|
|
|
|
class Extrinsics extends React.PureComponent<Props> {
|
|
render () {
|
|
const { chainGetBlock, t } = this.props;
|
|
|
|
if (!chainGetBlock || !chainGetBlock.extrinsics) {
|
|
return null;
|
|
}
|
|
|
|
return (
|
|
<tr>
|
|
<td className='type'>extrinsics</td>
|
|
<td className='hash'>
|
|
{t('extrinsics.count', {
|
|
defaultValue: '{{count}} in block',
|
|
replace: {
|
|
count: chainGetBlock.extrinsics.length
|
|
}
|
|
})}
|
|
</td>
|
|
</tr>
|
|
);
|
|
}
|
|
|
|
}
|
|
|
|
export default withMulti(
|
|
Extrinsics,
|
|
translate,
|
|
withObservable('chainGetBlock', { paramProp: 'hash' })
|
|
);
|