Summary.tsx 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. // Copyright 2017-2019 @polkadot/app-explorer authors & contributors
  2. // This software may be modified and distributed under the terms
  3. // of the Apache-2.0 license. See the LICENSE file for details.
  4. import { I18nProps as Props } from '@polkadot/react-components/types';
  5. import React from 'react';
  6. import { SummaryBox, CardSummary } from '@polkadot/react-components';
  7. import { BestFinalized, BestNumber, TimeNow, TimePeriod, TotalIssuance } from '@polkadot/react-query';
  8. import SummarySession from './SummarySession';
  9. import translate from './translate';
  10. function Summary ({ t }: Props): React.ReactElement<Props> {
  11. return (
  12. <SummaryBox>
  13. <section>
  14. <CardSummary label={t('last block')}>
  15. <TimeNow />
  16. </CardSummary>
  17. <CardSummary
  18. className='ui--media-small'
  19. label={t('target')}
  20. >
  21. <TimePeriod />
  22. </CardSummary>
  23. <CardSummary
  24. className='ui--media-small'
  25. label={t('total issuance')}
  26. >
  27. <TotalIssuance />
  28. </CardSummary>
  29. </section>
  30. <section className='ui--media-large'>
  31. <SummarySession withEra={false} />
  32. </section>
  33. <section>
  34. <CardSummary label={t('finalized')}>
  35. <BestFinalized />
  36. </CardSummary>
  37. <CardSummary label={t('best')}>
  38. <BestNumber />
  39. </CardSummary>
  40. </section>
  41. </SummaryBox>
  42. );
  43. }
  44. export default translate(Summary);