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!);