From e494cff561e54d5909deaa4c38840865717aad3b Mon Sep 17 00:00:00 2001 From: Albrecht Degering Date: Tue, 18 Aug 2026 13:17:31 +0200 Subject: [PATCH] Adopt shared WebUI structural primitives --- webui/src/features/forms/FormInstancePage.tsx | 7 +- webui/src/features/forms/FormsRuntimePage.tsx | 31 ++++--- webui/src/styles/forms-runtime.css | 88 +------------------ 3 files changed, 20 insertions(+), 106 deletions(-) diff --git a/webui/src/features/forms/FormInstancePage.tsx b/webui/src/features/forms/FormInstancePage.tsx index 94a71ce..20d9dae 100644 --- a/webui/src/features/forms/FormInstancePage.tsx +++ b/webui/src/features/forms/FormInstancePage.tsx @@ -18,6 +18,7 @@ import { ActionToolbar, usePlatformModuleInstalled, usePlatformLanguage, useUnsavedDraftGuard, + WorkspaceFrame, type PlatformRouteContext } from "@govoplan/core-webui"; import { @@ -310,8 +311,8 @@ export default function FormInstancePage({ settings, auth }: PlatformRouteContex return (
-
- + +
} - + -
- + + + )} -
+ } - + setIntakeOpen(false)} />
); diff --git a/webui/src/styles/forms-runtime.css b/webui/src/styles/forms-runtime.css index 1e56b0b..81f8d6a 100644 --- a/webui/src/styles/forms-runtime.css +++ b/webui/src/styles/forms-runtime.css @@ -1,29 +1,9 @@ -.forms-runtime-page, -.forms-runtime-shell, -.form-instance-shell { +.forms-runtime-page { height: 100%; min-height: 0; overflow: hidden; } -.forms-runtime-shell, -.form-instance-shell { - display: flex; - flex-direction: column; - background: var(--surface); -} - -.forms-runtime-toolbar, -.form-instance-toolbar { - display: flex; - align-items: center; - gap: 14px; - min-height: 58px; - padding: 10px 18px; - border-bottom: 1px solid var(--border); - background: var(--surface-raised); -} - .forms-runtime-toolbar label { display: flex; align-items: center; @@ -53,64 +33,6 @@ margin: 0 auto 16px; } -.forms-runtime-list { - overflow: hidden; - border: 1px solid var(--border); - border-radius: 6px; - background: var(--surface-raised); -} - -.forms-runtime-row { - display: grid; - grid-template-columns: minmax(260px, 1fr) minmax(170px, auto) auto; - align-items: center; - gap: 16px; - width: 100%; - min-height: 64px; - padding: 10px 14px; - border: 0; - border-bottom: 1px solid var(--border); - background: transparent; - color: inherit; - text-align: left; - cursor: pointer; -} - -.forms-runtime-row:last-child { - border-bottom: 0; -} - -.forms-runtime-row:hover, -.forms-runtime-row:focus-visible { - background: var(--hover-bg); -} - -.forms-runtime-row-main { - display: flex; - min-width: 0; - flex-direction: column; - gap: 3px; -} - -.forms-runtime-row-main strong, -.forms-runtime-row-main span { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} - -.forms-runtime-row-main span, -.forms-runtime-row > span:not(.status-badge) { - color: var(--text-soft); - font-size: 0.84rem; -} - -.forms-runtime-empty { - padding: 36px 0; - color: var(--text-soft); - text-align: center; -} - .form-instance-content { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 360px); @@ -545,14 +467,6 @@ } @media (max-width: 860px) { - .forms-runtime-row { - grid-template-columns: minmax(0, 1fr) auto; - } - - .forms-runtime-row > span:not(.forms-runtime-row-main, .status-badge) { - display: none; - } - .form-instance-content { grid-template-columns: 1fr; }