From 7a7c3a0c00c2b31e307db9128bbdd322517ec0e3 Mon Sep 17 00:00:00 2001 From: ElwinLiu Date: Thu, 23 Apr 2026 21:30:27 -0400 Subject: [PATCH] feat(status): compact status page layout --- frontend/src/pages/status/StatusPage.tsx | 373 +++++++++++++++-------- frontend/tests/e2e/status.spec.ts | 77 +++++ 2 files changed, 321 insertions(+), 129 deletions(-) create mode 100644 frontend/tests/e2e/status.spec.ts diff --git a/frontend/src/pages/status/StatusPage.tsx b/frontend/src/pages/status/StatusPage.tsx index 3344d1d..35fa86d 100644 --- a/frontend/src/pages/status/StatusPage.tsx +++ b/frontend/src/pages/status/StatusPage.tsx @@ -29,6 +29,12 @@ import { cn } from "@/lib/utils"; const REFRESH_INTERVAL_MS = 30_000; +type HealthRecord = { + group: string; + name: string; + data: Record; +}; + export function StatusPage() { const [status, setStatus] = useState(null); const [error, setError] = useState(null); @@ -67,19 +73,22 @@ export function StatusPage() {
-
-
-

UmpleOnline Status

- {status ? : null} -
-

- Developer monitoring for the backend, compiler, collaboration, LSP, and execution services. -

- {status ? ( -

- Last refresh {formatDate(status.generatedAt)}. Auto-refreshes every 30 seconds. +

+ +
+
+

UmpleOnline Status

+ {status ? : null} +
+

+ Developer monitoring for the backend, compiler, collaboration, LSP, and execution services.

- ) : null} + {status ? ( +

+ Last refresh {formatDate(status.generatedAt)}. Auto-refreshes every 30 seconds. +

+ ) : null} +