@@ -11,7 +11,7 @@ interface DatasetMetricsProps {
1111}
1212
1313export const DatasetMetrics = ( { datasetRepository, datasetId } : DatasetMetricsProps ) => {
14- const { t } = useTranslation ( 'dataset' )
14+ const { t, i18n } = useTranslation ( 'dataset' )
1515 const {
1616 downloadCount : downloadCountIncludingMDC ,
1717 isLoadingDownloadCount : isLoadingDownloadCountIncludingMDC ,
@@ -29,6 +29,10 @@ export const DatasetMetrics = ({ datasetRepository, datasetId }: DatasetMetricsP
2929 }
3030
3131 const isMDCenabled = checkIsMDCenabled ( downloadCountIncludingMDC ?. MDCStartDate )
32+ const classicCount = downloadCountNotIncludingMDC ?. downloadCount ?? 0
33+ const mdcCount = downloadCountIncludingMDC ?. downloadCount ?? 0
34+ const formatNumber = ( value : number ) =>
35+ new Intl . NumberFormat ( i18n . languages [ 0 ] || undefined ) . format ( value )
3236
3337 if ( isLoadingDownloadCountIncludingMDC || isLoadingDownloadCountNotIncludingMDC ) {
3438 return < DatasetMetricsSkeleton />
@@ -66,7 +70,8 @@ export const DatasetMetrics = ({ datasetRepository, datasetId }: DatasetMetricsP
6670 { ! isMDCenabled && (
6771 < span data-testid = "classic-download-count" >
6872 { t ( 'metrics.downloads.count.default' , {
69- count : downloadCountNotIncludingMDC ?. downloadCount
73+ count : classicCount ,
74+ formattedCount : formatNumber ( classicCount )
7075 } ) } { ' ' }
7176 < QuestionMarkTooltip placement = "top" message = { t ( 'metrics.downloads.defaultTip' ) } />
7277 </ span >
@@ -77,7 +82,8 @@ export const DatasetMetrics = ({ datasetRepository, datasetId }: DatasetMetricsP
7782 < div className = { styles [ 'mdc-count' ] } data-testid = "mdc-download-count" >
7883 < span >
7984 { t ( 'metrics.downloads.count.default' , {
80- count : downloadCountIncludingMDC . downloadCount
85+ count : mdcCount ,
86+ formattedCount : formatNumber ( mdcCount )
8187 } ) } { ' ' }
8288 < QuestionMarkTooltip
8389 placement = "top"
@@ -86,10 +92,11 @@ export const DatasetMetrics = ({ datasetRepository, datasetId }: DatasetMetricsP
8692 </ span >
8793
8894 { /* If we have downloads before MDC was enabled, we show them also. */ }
89- { downloadCountNotIncludingMDC && downloadCountNotIncludingMDC . downloadCount > 0 && (
95+ { classicCount > 0 && (
9096 < small >
9197 { `(+${ t ( 'metrics.downloads.count.preMDC' , {
92- count : downloadCountNotIncludingMDC . downloadCount
98+ count : classicCount ,
99+ formattedCount : formatNumber ( classicCount )
93100 } ) } )`} { ' ' }
94101 < QuestionMarkTooltip
95102 placement = "top"
0 commit comments