Parachains.tsx 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. // Copyright 2017-2019 @polkadot/app-parachains 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 } from '@polkadot/react-components/types';
  5. import BN from 'bn.js';
  6. import React from 'react';
  7. import { Column } from '@polkadot/react-components';
  8. import { withCalls } from '@polkadot/react-api';
  9. import translate from '../translate';
  10. import Parachain from './Parachain';
  11. interface Props extends I18nProps {
  12. parachains?: BN[];
  13. }
  14. function Parachains ({ parachains, t }: Props): React.ReactElement<Props> {
  15. return (
  16. <Column
  17. emptyText={t('no deployed parachains')}
  18. headerText={t('parachains')}
  19. >
  20. {parachains && parachains.map((paraId): React.ReactNode => (
  21. <Parachain
  22. key={paraId.toString()}
  23. paraId={paraId}
  24. />
  25. ))}
  26. </Column>
  27. );
  28. }
  29. export default translate(
  30. withCalls<Props>(
  31. ['query.registrar.parachains', {
  32. fallbacks: ['query.parachains.parachains'],
  33. propName: 'parachains'
  34. }]
  35. )(Parachains)
  36. );