diff --git a/apps/webapp/app/components/metrics/BigNumber.tsx b/apps/webapp/app/components/metrics/BigNumber.tsx index 2097ba928b..7c4441be34 100644 --- a/apps/webapp/app/components/metrics/BigNumber.tsx +++ b/apps/webapp/app/components/metrics/BigNumber.tsx @@ -1,7 +1,10 @@ import { type ReactNode } from "react"; -import { AnimatedNumber } from "../primitives/AnimatedNumber"; -import { Spinner } from "../primitives/Spinner"; import { cn } from "~/utils/cn"; +import { formatNumber, formatNumberCompact } from "~/utils/numberFormatter"; +import { Header3 } from "../primitives/Headers"; +import { Spinner } from "../primitives/Spinner"; +import { SimpleTooltip } from "../primitives/Tooltip"; +import { AnimatedNumber } from "../primitives/AnimatedNumber"; interface BigNumberProps { title: ReactNode; @@ -13,6 +16,7 @@ interface BigNumberProps { accessory?: ReactNode; suffix?: string; suffixClassName?: string; + compactThreshold?: number; } export function BigNumber({ @@ -25,25 +29,39 @@ export function BigNumber({ accessory, animate = false, loading = false, + compactThreshold, }: BigNumberProps) { const v = value ?? defaultValue; + + const shouldCompact = + typeof compactThreshold === "number" && v !== undefined && v >= compactThreshold; + return ( -