From 6e719e7fcba2d8d593ebe60cb8cd079f6bf36dcb Mon Sep 17 00:00:00 2001 From: xiaoxixi Date: Sun, 26 Jul 2026 21:28:52 +0800 Subject: [PATCH] feat(webui): sparkline, capacity meter, metric tile components --- webui/src/lib/components/CapacityMeter.svelte | 30 ++++++++++++ webui/src/lib/components/MetricTile.svelte | 23 +++++++++ webui/src/lib/components/Sparkline.svelte | 48 +++++++++++++++++++ 3 files changed, 101 insertions(+) create mode 100644 webui/src/lib/components/CapacityMeter.svelte create mode 100644 webui/src/lib/components/MetricTile.svelte create mode 100644 webui/src/lib/components/Sparkline.svelte diff --git a/webui/src/lib/components/CapacityMeter.svelte b/webui/src/lib/components/CapacityMeter.svelte new file mode 100644 index 0000000..0555b2f --- /dev/null +++ b/webui/src/lib/components/CapacityMeter.svelte @@ -0,0 +1,30 @@ + + +
+ {#each Array(segments) as _, i} + + {/each} +
+ + diff --git a/webui/src/lib/components/MetricTile.svelte b/webui/src/lib/components/MetricTile.svelte new file mode 100644 index 0000000..ee45be3 --- /dev/null +++ b/webui/src/lib/components/MetricTile.svelte @@ -0,0 +1,23 @@ + + +
+ {label} + {value} + {#if sub}{sub}{/if} + {#if sparkValues.length > 0} +
+ +
+ {/if} +
+ + diff --git a/webui/src/lib/components/Sparkline.svelte b/webui/src/lib/components/Sparkline.svelte new file mode 100644 index 0000000..1087589 --- /dev/null +++ b/webui/src/lib/components/Sparkline.svelte @@ -0,0 +1,48 @@ + + +{#if points} + +{/if} + +