ghost-portal/packages/page-explorer/src/Summary.tsx
Jaco Greeff 94193941fc
Adjust multisig check (#3182)
* Cleanup multisig check

* Remove finalized without grandpa
2020-07-14 09:26:59 +02:00

57 lines
1.7 KiB
TypeScript

// 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 React from 'react';
import { useApi } from '@polkadot/react-hooks';
import { SummaryBox, CardSummary } from '@polkadot/react-components';
import { BestFinalized, BestNumber, BlockToTime, TimeNow, TotalIssuance } from '@polkadot/react-query';
import { BN_ONE } from '@polkadot/util';
import SummarySession from './SummarySession';
import { useTranslation } from './translate';
function Summary (): React.ReactElement {
const { t } = useTranslation();
const { api } = useApi();
return (
<SummaryBox>
<section>
<CardSummary label={t<string>('last block')}>
<TimeNow />
</CardSummary>
<CardSummary
className='ui--media-small'
label={t<string>('target')}
>
<BlockToTime blocks={BN_ONE} />
</CardSummary>
{api.query.balances && (
<CardSummary
className='ui--media-small'
label={t<string>('total issuance')}
>
<TotalIssuance />
</CardSummary>
)}
</section>
<section className='ui--media-large'>
<SummarySession withEra={false} />
</section>
<section>
{api.query.grandpa && (
<CardSummary label={t<string>('finalized')}>
<BestFinalized />
</CardSummary>
)}
<CardSummary label={t<string>('best')}>
<BestNumber />
</CardSummary>
</section>
</SummaryBox>
);
}
export default React.memo(Summary);