From a8ec72d8a96ae1721b38f3304e41a0a6f402edfa Mon Sep 17 00:00:00 2001 From: Albrecht Degering Date: Tue, 18 Aug 2026 11:30:40 +0200 Subject: [PATCH] Adopt shared WebUI layout primitives --- .../src/features/policy/RetentionPoliciesPanel.tsx | 5 +++-- webui/src/features/policy/ViewPoliciesPanel.tsx | 13 +++++++------ 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/webui/src/features/policy/RetentionPoliciesPanel.tsx b/webui/src/features/policy/RetentionPoliciesPanel.tsx index 8d31b10..eeb6529 100644 --- a/webui/src/features/policy/RetentionPoliciesPanel.tsx +++ b/webui/src/features/policy/RetentionPoliciesPanel.tsx @@ -1,3 +1,4 @@ +import { DescriptionList } from "@govoplan/core-webui"; import { useEffect, useRef, useState } from "react"; import { AdminPageLayout, @@ -237,14 +238,14 @@ export default function RetentionPoliciesPanel({ settings, scopeType, canWrite } {retentionResult && ( -
+
Operation
Policy scope
{humanize(retentionResult.result.effective_policy_scope || "system")}
Reported outcomes
{resultRows.length}
-
+
-
-
Local override
-
Allowed Views
{ceilingLabel(state.effective_policy.allowed_view_ids)}
-
Visible surfaces
{ceilingLabel(state.effective_policy.visible_surface_ids)}
-
Policy path
{state.source_path.length ? state.source_path.map((step) => `${step.scope_type}${step.scope_id ? `:${step.scope_id}` : ""}`).join(" -> ") : "Platform defaults"}
-
+ + Local override}> + Allowed Views}>{ceilingLabel(state.effective_policy.allowed_view_ids)} + Visible surfaces}>{ceilingLabel(state.effective_policy.visible_surface_ids)} + Policy path}>{state.source_path.length ? state.source_path.map((step) => `${step.scope_type}${step.scope_id ? `:${step.scope_id}` : ""}`).join(" -> ") : "Platform defaults"} +
)}