From 876286ed28380ed8560ffe82c3d795efa6a00d18 Mon Sep 17 00:00:00 2001 From: Minseo Lee Date: Thu, 29 Aug 2024 22:48:32 +0900 Subject: [PATCH] Update SessionsMetricsBar.tsx --- .../sessions/SessionsMetricsBar.tsx | 22 ++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) 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) + } />