// Copyright 2017-2022 @polkadot/app-collator authors & contributors // SPDX-License-Identifier: Apache-2.0 import type { Collator as CollatorType } from './types'; import React, { useMemo } from 'react'; import { AddressSmall, Badge } from '@polkadot/react-components'; import { BalanceFree, FormatBalance } from '@polkadot/react-query'; import { formatNumber } from '@polkadot/util'; interface Props { className?: string; info: CollatorType; lastBlock?: string; } function Collator ({ className, info: { accountId, deposit, isInvulnerable, lastBlock: lastStateBlock }, lastBlock: lastGlobalBlock }: Props): React.ReactElement { const lastBlock = useMemo( () => lastStateBlock ? formatNumber(lastStateBlock) : lastGlobalBlock, [lastStateBlock, lastGlobalBlock] ); return ( {isInvulnerable && ( )} {deposit && ( )} {lastBlock} ); } export default React.memo(Collator);