From 6f2e616d9f4f14fdf02859e5e010a8ca93684570 Mon Sep 17 00:00:00 2001 From: Austin Pickett Date: Wed, 13 May 2026 10:46:03 -0400 Subject: [PATCH] fix(desktop): handle empty usage analytics totals Co-authored-by: Cursor --- apps/desktop/src/app/command-center/index.tsx | 15 +++++++++++---- apps/desktop/src/types/hermes.ts | 10 +++++----- 2 files changed, 16 insertions(+), 9 deletions(-) diff --git a/apps/desktop/src/app/command-center/index.tsx b/apps/desktop/src/app/command-center/index.tsx index 321abc6a049..81a2748b058 100644 --- a/apps/desktop/src/app/command-center/index.tsx +++ b/apps/desktop/src/app/command-center/index.tsx @@ -1098,6 +1098,10 @@ function formatCost(value: null | number | undefined): string { return `$${num.toFixed(2)}` } +function formatInteger(value: null | number | undefined): string { + return Number(value ?? 0).toLocaleString() +} + interface UsagePanelProps { error: string loading: boolean @@ -1152,9 +1156,12 @@ function UsagePanel({ error, loading, onPeriodChange, onRefresh, period, usage } {totals ? (
- - - + + + 0 ? `actual ${formatCost(totals.total_actual_cost)}` : undefined} label="Est. cost" @@ -1204,7 +1211,7 @@ function UsagePanel({ error, loading, onPeriodChange, onRefresh, period, usage } >
0 ? 1 : 0) }} + style={{ height: Math.max(inputH, entry.input_tokens > 0 ? 1 : 0) }} />