diff --git a/src-tauri/src/services/usage_stats.rs b/src-tauri/src/services/usage_stats.rs index 759f8f2c4..d050b864a 100644 --- a/src-tauri/src/services/usage_stats.rs +++ b/src-tauri/src/services/usage_stats.rs @@ -272,7 +272,7 @@ impl Database { .single() .unwrap_or_else(Local::now); - let date = bucket_start.format("%Y-%m-%dT%H:%M:%S").to_string(); + let date = bucket_start.to_rfc3339(); if let Some(mut stat) = map.remove(&i) { stat.date = date; diff --git a/src/components/usage/ModelStatsTable.tsx b/src/components/usage/ModelStatsTable.tsx index 171fffd04..20f83e628 100644 --- a/src/components/usage/ModelStatsTable.tsx +++ b/src/components/usage/ModelStatsTable.tsx @@ -8,10 +8,17 @@ import { TableRow, } from "@/components/ui/table"; import { useModelStats } from "@/lib/query/usage"; +import { fmtUsd } from "./format"; -export function ModelStatsTable() { +interface ModelStatsTableProps { + refreshIntervalMs: number; +} + +export function ModelStatsTable({ refreshIntervalMs }: ModelStatsTableProps) { const { t } = useTranslation(); - const { data: stats, isLoading } = useModelStats(); + const { data: stats, isLoading } = useModelStats({ + refetchInterval: refreshIntervalMs > 0 ? refreshIntervalMs : false, + }); if (isLoading) { return
; @@ -60,10 +67,10 @@ export function ModelStatsTable() { {stat.totalTokens.toLocaleString()}