ghost-portal/packages/app-explorer/src/Summary.tsx
Jaco Greeff e3bca04936
Staking RPC & UI optimizations (#1833)
* Staking query optimization

* Final roundup

* Bump API with new derive  interfaces
2019-11-02 23:54:23 +01:00

50 lines
1.4 KiB
TypeScript

// Copyright 2017-2019 @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 { I18nProps as Props } from '@polkadot/react-components/types';
import React from 'react';
import { SummaryBox, CardSummary } from '@polkadot/react-components';
import { BestFinalized, BestNumber, TimeNow, TimePeriod, TotalIssuance } from '@polkadot/react-query';
import SummarySession from './SummarySession';
import translate from './translate';
function Summary ({ t }: Props): React.ReactElement<Props> {
return (
<SummaryBox>
<section>
<CardSummary label={t('last block')}>
<TimeNow />
</CardSummary>
<CardSummary
className='ui--media-small'
label={t('target')}
>
<TimePeriod />
</CardSummary>
<CardSummary
className='ui--media-small'
label={t('total issuance')}
>
<TotalIssuance />
</CardSummary>
</section>
<section className='ui--media-large'>
<SummarySession withEra={false} />
</section>
<section>
<CardSummary label={t('finalized')}>
<BestFinalized />
</CardSummary>
<CardSummary label={t('best')}>
<BestNumber />
</CardSummary>
</section>
</SummaryBox>
);
}
export default translate(Summary);