import { Box } from '@chakra-ui/react'; import { upperFirst } from 'es-toolkit'; import React from 'react'; import config from 'configs/app'; import { SECOND } from 'toolkit/utils/consts'; import StatsWidget from 'ui/shared/stats/StatsWidget'; const flashblocksFeature = config.features.flashblocks; interface Props { itemsNum: number; txsNum: number; initialTs: number | undefined; } const FlashblocksStats = ({ itemsNum, txsNum, initialTs }: Props) => { const timeElapsed = initialTs ? Date.now() - initialTs : undefined; if (!flashblocksFeature.isEnabled) { return null; } return ( 0 ? Number(txsNum / (timeElapsed / SECOND)).toLocaleString(undefined, { maximumFractionDigits: 0 }) : '-' } /> 0 ? Number(timeElapsed / itemsNum).toLocaleString(undefined, { minimumFractionDigits: 1, maximumFractionDigits: 1 }) + ' ms' : '-' } /> ); }; export default React.memo(FlashblocksStats);