From 23daa8e122213eba8b1cb4bde857ef30310ed425 Mon Sep 17 00:00:00 2001 From: hailin Date: Sat, 7 Mar 2026 09:34:05 -0800 Subject: [PATCH] fix(metrics): guard toFixed() calls against undefined/null values Co-Authored-By: Claude Sonnet 4.6 --- .../app/(admin)/monitoring/metrics/page.tsx | 23 ++++++++++--------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/it0-web-admin/src/app/(admin)/monitoring/metrics/page.tsx b/it0-web-admin/src/app/(admin)/monitoring/metrics/page.tsx index 9c2b519..ab5b877 100644 --- a/it0-web-admin/src/app/(admin)/monitoring/metrics/page.tsx +++ b/it0-web-admin/src/app/(admin)/monitoring/metrics/page.tsx @@ -164,17 +164,18 @@ function EnvironmentBadge({ env }: { env: ServerMetric['environment'] }) { // Percent bar // --------------------------------------------------------------------------- -function PercentBar({ value, label }: { value: number; label?: string }) { +function PercentBar({ value, label }: { value: number | null | undefined; label?: string }) { + const v = value ?? 0; return (
- - {value.toFixed(1)}% + + {v.toFixed(1)}% {label && {label}}
@@ -360,21 +361,21 @@ export default function MetricsPage() { /> = 95 ? 'text-green-600 dark:text-green-400' : 'text-yellow-600 dark:text-yellow-400'} + color={(overview.onlinePercent ?? 0) >= 95 ? 'text-green-600 dark:text-green-400' : 'text-yellow-600 dark:text-yellow-400'} />