[PATCH datacenter-manager v2 0/4] add resource gauge panels to dashboard/views

Dominik Csapak
2026-03-30T13:11:00Z

This uses the new pie charts[0] to add gauge panels for resources to
the dashboards/views. Either combined cpu/memory/storage or
indidivually, for pve/pbs or combined counts.

for this we have to sum the data up in the backend.

I also added these to the default dashboard (since it's data from an api
call we already query) but put that in a separate patch so we can easily
decide to not apply that. (not sure if we want to change the default
dashboard)

Note that the pwt patches [0] have to be applied and the package
has to be bumped first.

changes from v1:
* use wider angle for the charts
* remove decimal precision in chart
* move 'title' to bottom with the other text
* reformat the cpu text a bit for clarity
* add a 'MemoryStatus' struct (same fields as StorageStatus but with
different description)

0: https://lore.proxmox.com/yew-devel/20260320160816.4113364-1-d.csapak@proxmox.com/

Dominik Csapak (4):
api: return global cpu/memory/storage statistics
ui: css: use mask for svg icons
ui: dashboard: add new gauge panels widget type
ui: dashboard: add resource gauges to default dashboard

lib/pdm-api-types/src/lib.rs | 14 ++-
lib/pdm-api-types/src/resource.rs | 27 +++++
lib/pdm-api-types/src/views.rs | 15 +++
server/src/api/resources.rs | 65 +++++++++---
ui/css/pdm.scss | 35 +++----
ui/src/dashboard/gauge_panel.rs | 160 ++++++++++++++++++++++++++++++
ui/src/dashboard/mod.rs | 3 +
ui/src/dashboard/view.rs | 19 +++-
ui/src/dashboard/view/row_view.rs | 43 +++++++-
9 files changed, 347 insertions(+), 34 deletions(-)
create mode 100644 ui/src/dashboard/gauge_panel.rs

--
2.47.3