From 1e03c77f6fba5d090a1587b49dc5f6dc9dfe9573 Mon Sep 17 00:00:00 2001 From: rcourtman Date: Sat, 16 May 2026 13:13:35 +0100 Subject: [PATCH] proxmox: bring sub-tabs onto the showFilterToolbar contract MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ProxmoxPageSurface pre-dated the v5-style operator-controls bridge (65b069dbb) and the source-filter suppression helper (294ac1da0), so its embedded WorkloadsSurface / StorageSurface mounts were still running in `tableOnly` mode with no canonical filter toolbar — no search, no status chips, no view-mode toggle, no grouping control. The /docker/containers, /kubernetes/pods, /truenas/storage, etc. all already had this; only Proxmox was missing it. Add `showFilterToolbar` (and `suppressPlatformFilter` on the Workloads embed) to: - /proxmox/overview (Workloads — grouped) - /proxmox/storage (StorageSurface — Source chip auto-suppressed by the existing `forcedSourceFilter` rule from 294ac1da0) - /proxmox/ceph (StorageSurface forced to pools view) Recovery embeds on /proxmox/replication and /proxmox/backups are left as-is — RecoverySurface does not yet support `showFilterToolbar`; that's the next thread. Browser verification (Playwright, chromium, live mock-mode): - 9 tests pass. Every-sub-tab operator-controls audit still green. Contract-neutral bypass: PULSE_ALLOW_CONTRACT_NEUTRAL_COMMIT set. No public-contract shape changes, no new files — just bringing ProxmoxPageSurface onto the same opt-in props every other platform page already uses. --- .../src/features/proxmox/ProxmoxPageSurface.tsx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/frontend-modern/src/features/proxmox/ProxmoxPageSurface.tsx b/frontend-modern/src/features/proxmox/ProxmoxPageSurface.tsx index 632555d19..20bd56380 100644 --- a/frontend-modern/src/features/proxmox/ProxmoxPageSurface.tsx +++ b/frontend-modern/src/features/proxmox/ProxmoxPageSurface.tsx @@ -151,12 +151,19 @@ export function ProxmoxPageSurface() { useWorkloads embedded tableOnly + showFilterToolbar + suppressPlatformFilter forcedPlatform={PROXMOX_PLATFORM_FILTER} forcedGroupingMode="grouped" /> - + @@ -168,6 +175,7 @@ export function ProxmoxPageSurface() {