import {type ReactNode} from 'react' import { type CountsMetricsDisplay, shouldShowCountsMetricLabelOnly, shouldShowCountsMetricNumber, shouldShowCountsMetricRow, } from '#/lib/metrics-display' import {PostControlButtonText} from '#/components/PostControls/PostControlButton' import {useFormatPostStatCount} from '#/components/PostControls/util' export function MetricCountLabel({ display, count, testID, labelOnly, }: { display: CountsMetricsDisplay count: number testID?: string labelOnly: ReactNode }) { const formatPostStatCount = useFormatPostStatCount(display) if (!shouldShowCountsMetricRow(display)) { return null } if (shouldShowCountsMetricLabelOnly(display, count)) { return ( {labelOnly} ) } if (shouldShowCountsMetricNumber(display, count) && count > 0) { return ( {formatPostStatCount(count)} ) } return null }