// Copyright 2017-2026 @pezkuwi/app-explorer authors & contributors // SPDX-License-Identifier: Apache-2.0 import type { AugmentedBlockHeader } from '@pezkuwi/react-hooks/ctx/types'; import React from 'react'; import { CardSummary, SummaryBox } from '@pezkuwi/react-components'; import { useApi } from '@pezkuwi/react-hooks'; import { BestFinalized, BestNumber, BlockToTime, TimeNow, TotalInactive, TotalIssuance } from '@pezkuwi/react-query'; import { BN_ONE, formatNumber } from '@pezkuwi/util'; import SummarySession from './SummarySession.js'; import { useTranslation } from './translate.js'; interface Props { eventCount: number; headers: AugmentedBlockHeader[]; } function Summary ({ eventCount, headers }: Props): React.ReactElement { const { t } = useTranslation(); const { api } = useApi(); return (
{api.query.timestamp && ( <> {/* Restart timer on key change */} )} {api.query.balances && ( <> {!!api.query.balances.inactiveIssuance && ( )} )}
{formatNumber(eventCount)} {api.query.grandpa && ( )}
); } export default React.memo(Summary);