diff --git a/src/app/(main)/websites/[websiteId]/sessions/SessionsMetricsBar.tsx b/src/app/(main)/websites/[websiteId]/sessions/SessionsMetricsBar.tsx index 803e7a069..106c9fb18 100644 --- a/src/app/(main)/websites/[websiteId]/sessions/SessionsMetricsBar.tsx +++ b/src/app/(main)/websites/[websiteId]/sessions/SessionsMetricsBar.tsx @@ -3,12 +3,16 @@ import useWebsiteSessionStats from 'components/hooks/queries/useWebsiteSessionSt import WebsiteDateFilter from 'components/input/WebsiteDateFilter'; import MetricCard from 'components/metrics/MetricCard'; import MetricsBar from 'components/metrics/MetricsBar'; -import { formatLongNumber } from 'lib/format'; import { Flexbox } from 'react-basics'; +import { type FormatNumberOptions, useIntl } from 'react-intl'; export function SessionsMetricsBar({ websiteId }: { websiteId: string }) { const { formatMessage, labels } = useMessages(); const { data, isLoading, isFetched, error } = useWebsiteSessionStats(websiteId); + const intl = useIntl(); + + const optionsNumber: FormatNumberOptions = { notation: 'compact', maximumSignificantDigits: 3 }; + const optionsSmallNumber: FormatNumberOptions = { notation: 'compact' }; return ( @@ -16,22 +20,30 @@ export function SessionsMetricsBar({ websiteId }: { websiteId: string }) { + intl.formatNumber(+n, +n < 100 ? optionsSmallNumber : optionsNumber) + } /> + intl.formatNumber(+n, +n < 100 ? optionsSmallNumber : optionsNumber) + } /> + intl.formatNumber(+n, +n < 100 ? optionsSmallNumber : optionsNumber) + } /> + intl.formatNumber(+n, +n < 100 ? optionsSmallNumber : optionsNumber) + } />