// Copyright 2017-2023 @polkadot/app-collator authors & contributors // SPDX-License-Identifier: Apache-2.0 import React, { useRef } from 'react'; import { Table } from '@polkadot/react-components'; import { useBlockAuthors } from '@polkadot/react-hooks'; import Collator from './Collator'; import Summary from './Summary'; import { useTranslation } from './translate'; import useCollators from './useCollators'; interface Props { className?: string; } function Collators ({ className }: Props): React.ReactElement { const { t } = useTranslation(); const collators = useCollators(); const { byAuthor } = useBlockAuthors(); const hdrRef = useRef<([React.ReactNode?, string?, number?] | false)[]>([ [t('collators'), 'start', 2], [t('deposit'), 'number'], [t('balance'), 'number'], [t('last #'), 'number'] ]); return (
('No running collators')} header={hdrRef.current} > {collators && collators.map((c) => ( ))}
); } export default React.memo(Collators);