From 2d70f6521bdfbf2cedf4986642b7ebd7bd6f0c35 Mon Sep 17 00:00:00 2001 From: Albrecht Degering Date: Tue, 18 Aug 2026 11:30:39 +0200 Subject: [PATCH] Adopt shared WebUI layout primitives --- webui/src/features/dashboard/DashboardPage.tsx | 5 +++-- .../dashboard/widgets/InstalledModulesWidget.tsx | 5 +++-- webui/src/styles/dashboard.css | 15 +-------------- 3 files changed, 7 insertions(+), 18 deletions(-) diff --git a/webui/src/features/dashboard/DashboardPage.tsx b/webui/src/features/dashboard/DashboardPage.tsx index eef130b..8f3e277 100644 --- a/webui/src/features/dashboard/DashboardPage.tsx +++ b/webui/src/features/dashboard/DashboardPage.tsx @@ -1,3 +1,4 @@ +import { MetricGrid } from "@govoplan/core-webui"; import { useEffect, useMemo, @@ -491,7 +492,7 @@ export default function DashboardPage({ } > -
+ -
+ {configuring ? ( diff --git a/webui/src/features/dashboard/widgets/InstalledModulesWidget.tsx b/webui/src/features/dashboard/widgets/InstalledModulesWidget.tsx index 72f988c..3abed82 100644 --- a/webui/src/features/dashboard/widgets/InstalledModulesWidget.tsx +++ b/webui/src/features/dashboard/widgets/InstalledModulesWidget.tsx @@ -1,3 +1,4 @@ +import { DescriptionList } from "@govoplan/core-webui"; import { StatusBadge, type DashboardWidgetConfiguration, @@ -26,7 +27,7 @@ export default function InstalledModulesWidget({ return ( <> -
+ {visibleModules.map((module) =>
@@ -36,7 +37,7 @@ export default function InstalledModulesWidget({
)} -
+ {remaining > 0 &&

+{remaining} more active interface modules

} ); } diff --git a/webui/src/styles/dashboard.css b/webui/src/styles/dashboard.css index c5264c8..354398d 100644 --- a/webui/src/styles/dashboard.css +++ b/webui/src/styles/dashboard.css @@ -2,7 +2,7 @@ margin-top: 18px; } -.dashboard-summary-grid .metric-detail { +.dashboard-summary-metrics .metric-detail { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; @@ -47,15 +47,6 @@ grid-column-end: span 4; } -.dashboard-compact-list.detail-list div { - grid-template-columns: minmax(92px, auto) minmax(0, 1fr); -} - -.dashboard-widget-metrics.metric-grid { - grid-template-columns: repeat(3, minmax(120px, 1fr)); - margin-bottom: 0; -} - .dashboard-config-workspace { display: flex; min-width: 0; @@ -338,10 +329,6 @@ @media (max-width: 900px) { .dashboard-widget-grid, - .dashboard-widget-metrics.metric-grid { - grid-template-columns: 1fr; - } - .dashboard-widget-library { grid-template-columns: minmax(0, 1fr) 36px; }