From 3b533938a6703b75983edf7dc78817e17130d8c3 Mon Sep 17 00:00:00 2001 From: Christoph Kluge Date: Thu, 13 Nov 2025 17:27:41 +0100 Subject: [PATCH] review status view components, make node states refreshable --- web/frontend/src/Status.root.svelte | 63 +++++++++++------ .../src/generic/helper/Refresher.svelte | 4 +- web/frontend/src/status/StatisticsDash.svelte | 25 +++---- web/frontend/src/status/StatusDash.svelte | 68 ++++++++----------- web/frontend/src/status/UsageDash.svelte | 2 - 5 files changed, 80 insertions(+), 82 deletions(-) diff --git a/web/frontend/src/Status.root.svelte b/web/frontend/src/Status.root.svelte index d5ae0f7..3d9002a 100644 --- a/web/frontend/src/Status.root.svelte +++ b/web/frontend/src/Status.root.svelte @@ -9,13 +9,17 @@ import { getContext } from "svelte" + import { + init, + } from "./generic/utils.js"; import { Row, Col, Card, CardBody, TabContent, - TabPane + TabPane, + Spinner } from "@sveltestrap/sveltestrap"; import StatusDash from "./status/StatusDash.svelte"; @@ -28,8 +32,8 @@ } = $props(); /*Const Init */ + const { query: initq } = init(); const useCbColors = getContext("cc-config")?.plotConfiguration_colorblindMode || false - @@ -40,24 +44,39 @@ - - - - - - - - - - - - - - - - - - - - \ No newline at end of file +{#if $initq.fetching} + + + + + +{:else if $initq.error} + + + {$initq.error.message} + + +{:else} + + + + + + + + + + + + + + + + + + + + + +{/if} diff --git a/web/frontend/src/generic/helper/Refresher.svelte b/web/frontend/src/generic/helper/Refresher.svelte index bfa58dd..7f568bf 100644 --- a/web/frontend/src/generic/helper/Refresher.svelte +++ b/web/frontend/src/generic/helper/Refresher.svelte @@ -27,7 +27,7 @@ function refreshIntervalChanged() { if (refreshIntervalId != null) clearInterval(refreshIntervalId); if (refreshInterval == null) return; - refreshIntervalId = setInterval(() => onRefresh(), refreshInterval); + refreshIntervalId = setInterval(() => onRefresh(refreshInterval), refreshInterval); } /* Svelte 5 onMount */ @@ -51,7 +51,7 @@