diff --git a/apps/web-roo-code/src/app/evals/evals.tsx b/apps/web-roo-code/src/app/evals/evals.tsx index 6b619de2b82..26591719dbc 100644 --- a/apps/web-roo-code/src/app/evals/evals.tsx +++ b/apps/web-roo-code/src/app/evals/evals.tsx @@ -129,15 +129,13 @@ export function Evals({
{run.label}
-
- {formatTokens(run.modelInfo?.contextWindow ?? 0)} -
+
{formatTokens(run.modelInfo?.contextWindow)}
-
{formatCurrency(run.modelInfo?.inputPrice ?? 0)}
+
{formatCurrency(run.modelInfo?.inputPrice)}
/
-
{formatCurrency(run.modelInfo?.outputPrice ?? 0)}
+
{formatCurrency(run.modelInfo?.outputPrice)}
{formatDuration(run.taskMetrics.duration)} diff --git a/apps/web-roo-code/src/lib/format-currency.ts b/apps/web-roo-code/src/lib/format-currency.ts index 05c4b2954a6..e9ea9f25ef8 100644 --- a/apps/web-roo-code/src/lib/format-currency.ts +++ b/apps/web-roo-code/src/lib/format-currency.ts @@ -3,6 +3,11 @@ const formatter = new Intl.NumberFormat("en-US", { currency: "USD", }) -export const formatCurrency = (amount: number) => formatter.format(amount) +export const formatCurrency = (amount: number | null | undefined) => { + if (amount === null || amount === undefined) { + return "-" + } + return formatter.format(amount) +} export const parsePrice = (price?: string) => (price ? parseFloat(price) * 1_000_000 : undefined) diff --git a/apps/web-roo-code/src/lib/format-duration.ts b/apps/web-roo-code/src/lib/format-duration.ts index 7de767f947b..324c3d838b4 100644 --- a/apps/web-roo-code/src/lib/format-duration.ts +++ b/apps/web-roo-code/src/lib/format-duration.ts @@ -1,4 +1,8 @@ -export const formatDuration = (durationMs: number) => { +export const formatDuration = (durationMs: number | null | undefined) => { + if (durationMs === null || durationMs === undefined) { + return "-" + } + const seconds = Math.floor(durationMs / 1000) const hours = Math.floor(seconds / 3600) const minutes = Math.floor((seconds % 3600) / 60) diff --git a/apps/web-roo-code/src/lib/format-tokens.ts b/apps/web-roo-code/src/lib/format-tokens.ts index 1efaf034538..abc8d0e20b6 100644 --- a/apps/web-roo-code/src/lib/format-tokens.ts +++ b/apps/web-roo-code/src/lib/format-tokens.ts @@ -1,4 +1,8 @@ -export const formatTokens = (tokens: number, decimals = 0) => { +export const formatTokens = (tokens: number | null | undefined, decimals = 0) => { + if (tokens === null || tokens === undefined) { + return "-" + } + if (tokens < 1000) { return tokens.toString() }