diff --git a/src/Web/autopilot-monitor-web/app/sla/page.tsx b/src/Web/autopilot-monitor-web/app/sla/page.tsx index 77962968..45745dbb 100644 --- a/src/Web/autopilot-monitor-web/app/sla/page.tsx +++ b/src/Web/autopilot-monitor-web/app/sla/page.tsx @@ -86,12 +86,7 @@ function formatDuration(seconds: number): string { } const statusLabels: Record = { - 0: "InProgress", - 1: "Pending", - 2: "Stalled", - 3: "Succeeded", - 4: "Failed", - 5: "Unknown", + 0: "InProgress", 1: "Pending", 2: "Stalled", 3: "Succeeded", 4: "Failed", 5: "Unknown", }; export default function SlaPage() { @@ -108,13 +103,9 @@ export default function SlaPage() { const fetchMetrics = useCallback(async (showRefreshing = false) => { if (!tenantId) return; try { - if (showRefreshing) { - setRefreshing(true); - } else { - setLoading(true); - } + if (showRefreshing) setRefreshing(true); + else setLoading(true); - // First load always bypasses cache (user may have just changed SLA config) const useFresh = initialLoad; if (initialLoad) setInitialLoad(false); @@ -126,8 +117,7 @@ export default function SlaPage() { addNotification('error', 'Error', `Failed to load SLA metrics: ${response.statusText}`, 'sla-fetch-error'); return; } - const data = await response.json(); - setMetrics(data); + setMetrics(await response.json()); } catch (err) { if (err instanceof TokenExpiredError) { addNotification('error', 'Session Expired', err.message, 'session-expired-error'); @@ -141,9 +131,7 @@ export default function SlaPage() { } }, [tenantId, months, getAccessToken, addNotification]); - useEffect(() => { - fetchMetrics(); - }, [fetchMetrics]); + useEffect(() => { fetchMetrics(); }, [fetchMetrics]); const hasTargets = metrics && (metrics.targetSuccessRate != null || metrics.targetMaxDurationMinutes != null || @@ -153,7 +141,7 @@ export default function SlaPage() { return (
-
+

Loading SLA metrics...

@@ -163,6 +151,7 @@ export default function SlaPage() { return (
+ {/* Header */}
@@ -174,7 +163,7 @@ export default function SlaPage() { <> {" ยท "}Computed at {new Date(metrics.computedAt).toLocaleString()} in {metrics.computeDurationMs}ms {metrics.fromCache && ( - + From Cache )} @@ -186,7 +175,7 @@ export default function SlaPage() {