From 07e6c5671dbf9b4b76eb740b56bc4b45ad031f51 Mon Sep 17 00:00:00 2001 From: hailin Date: Mon, 2 Mar 2026 18:29:59 -0800 Subject: [PATCH] fix: resolve remaining .total and .data references after response format migration Co-Authored-By: Claude Opus 4.6 --- it0-web-admin/src/app/(admin)/audit/replay/page.tsx | 4 ++-- .../app/(admin)/monitoring/alert-rules/[id]/page.tsx | 2 +- .../src/app/(admin)/monitoring/metrics/page.tsx | 2 +- .../src/app/(admin)/standing-orders/[id]/page.tsx | 10 +++++----- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/it0-web-admin/src/app/(admin)/audit/replay/page.tsx b/it0-web-admin/src/app/(admin)/audit/replay/page.tsx index 2175731..009a55a 100644 --- a/it0-web-admin/src/app/(admin)/audit/replay/page.tsx +++ b/it0-web-admin/src/app/(admin)/audit/replay/page.tsx @@ -187,8 +187,8 @@ export default function SessionReplayPage() { ), }); - const sessions = sessionsData?? []; - const total = sessionsData?.total ?? 0; + const sessions = sessionsData ?? []; + const total = sessions.length; // Fetch session events when a session is selected const { diff --git a/it0-web-admin/src/app/(admin)/monitoring/alert-rules/[id]/page.tsx b/it0-web-admin/src/app/(admin)/monitoring/alert-rules/[id]/page.tsx index a963f4d..f480d3f 100644 --- a/it0-web-admin/src/app/(admin)/monitoring/alert-rules/[id]/page.tsx +++ b/it0-web-admin/src/app/(admin)/monitoring/alert-rules/[id]/page.tsx @@ -894,7 +894,7 @@ export default function AlertRuleDetailPage() {
{t('alertRules.detail.totalEvents')} - {eventsData?.total ?? alertEvents.length} + {alertEvents.length}
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 66c4d42..243ea6a 100644 --- a/it0-web-admin/src/app/(admin)/monitoring/metrics/page.tsx +++ b/it0-web-admin/src/app/(admin)/monitoring/metrics/page.tsx @@ -243,7 +243,7 @@ export default function MetricsPage() { queryFn: () => apiClient('/api/v1/monitor/metrics/overview'), }); - const overview = overviewData?.data; + const overview = overviewData; const { data: serversData, isLoading: serversLoading, error } = useQuery({ queryKey: queryKeys.metrics.servers(), diff --git a/it0-web-admin/src/app/(admin)/standing-orders/[id]/page.tsx b/it0-web-admin/src/app/(admin)/standing-orders/[id]/page.tsx index 0be32f4..9cfa16b 100644 --- a/it0-web-admin/src/app/(admin)/standing-orders/[id]/page.tsx +++ b/it0-web-admin/src/app/(admin)/standing-orders/[id]/page.tsx @@ -472,17 +472,17 @@ export default function StandingOrderDetailPage() { enabled: !!id, }); - const executions = executionsData?? []; - const totalExecutions = executionsData?.total ?? 0; + const executions = executionsData ?? []; + const totalExecutions = executions.length; const totalPages = Math.ceil(totalExecutions / PAGE_SIZE); // Compute stats from executions data const stats: StandingOrderStats = (() => { - if (!executionsData) { + if (!executionsData || executions.length === 0) { return { totalExecutions: 0, successRate: 0, avgDurationMs: 0 }; } - const allExecs = executionsData.data; - const total = executionsData.total; + const allExecs = executions; + const total = executions.length; const completed = allExecs.filter((e) => e.status === 'completed').length; const rate = total > 0 ? (completed / total) * 100 : 0; const durations = allExecs.filter((e) => e.durationMs != null).map((e) => e.durationMs!);