From de15e3d4f22750e532fba115ef3db40e98b5d0e3 Mon Sep 17 00:00:00 2001 From: Andrew Harvard Date: Tue, 13 Jan 2026 09:55:52 -0500 Subject: [PATCH] Use Intl.NumberFormat for token formatting in SessionsInsights --- .../src/components/sessions/SessionsInsights.tsx | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/ui/desktop/src/components/sessions/SessionsInsights.tsx b/ui/desktop/src/components/sessions/SessionsInsights.tsx index 27bc358e8a34..a7d76e4b8a99 100644 --- a/ui/desktop/src/components/sessions/SessionsInsights.tsx +++ b/ui/desktop/src/components/sessions/SessionsInsights.tsx @@ -110,19 +110,9 @@ export function SessionInsights() { }; const formatTokens = (tokens: number | undefined): string => { - if (!tokens) { - return '0'; - } - if (tokens >= 1_000_000_000) { - return `${(tokens / 1_000_000_000).toFixed(2)}B`; - } - if (tokens >= 1_000_000) { - return `${(tokens / 1_000_000).toFixed(2)}M`; - } - if (tokens >= 1_000) { - return `${(tokens / 1_000).toFixed(1)}K`; - } - return tokens.toString(); + return new Intl.NumberFormat('en', { notation: 'compact', maximumFractionDigits: 2 }).format( + tokens || 0 + ); }; // Render skeleton loader while data is loading