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
}