From 995c04652c0465720b0a4d8e328243749a094202 Mon Sep 17 00:00:00 2001 From: rcourtman Date: Tue, 28 Oct 2025 19:06:01 +0000 Subject: [PATCH] ui: align docker filters with proxmox --- .../src/components/Docker/DockerFilter.tsx | 71 ++++++++ .../src/components/Docker/DockerHosts.tsx | 156 ++++++++++++------ .../components/Docker/DockerUnifiedTable.tsx | 8 +- 3 files changed, 179 insertions(+), 56 deletions(-) diff --git a/frontend-modern/src/components/Docker/DockerFilter.tsx b/frontend-modern/src/components/Docker/DockerFilter.tsx index 59122a2..84681c5 100644 --- a/frontend-modern/src/components/Docker/DockerFilter.tsx +++ b/frontend-modern/src/components/Docker/DockerFilter.tsx @@ -9,6 +9,8 @@ interface DockerFilterProps { setSearch: (value: string) => void; groupingMode?: () => 'grouped' | 'flat'; setGroupingMode?: (mode: 'grouped' | 'flat') => void; + statusFilter?: () => 'all' | 'online' | 'degraded' | 'offline'; + setStatusFilter?: (value: 'all' | 'online' | 'degraded' | 'offline') => void; searchInputRef?: (el: HTMLInputElement) => void; onReset?: () => void; activeHostName?: string; @@ -88,12 +90,14 @@ export const DockerFilter: Component = (props) => { () => props.search().trim() !== '' || (!!props.groupingMode && props.groupingMode() === 'flat') || + (!!props.statusFilter && props.statusFilter() !== 'all') || Boolean(props.activeHostName), ); const handleReset = () => { props.setSearch(''); props.setGroupingMode?.('grouped'); + props.setStatusFilter?.('all'); props.onClearHost?.(); props.onReset?.(); closeHistory(); @@ -296,6 +300,73 @@ export const DockerFilter: Component = (props) => {
+ +
+ + + + +
+
+
+ } /> - - - + } > - - - - - } - title="No Docker hosts configured" - description="Deploy the Pulse Docker agent on at least one Docker host to light up this tab. As soon as an agent reports in, container metrics appear automatically." - actions={ - - } + 0}> + - + + + {renderFilter()} + +
diff --git a/frontend-modern/src/components/Docker/DockerUnifiedTable.tsx b/frontend-modern/src/components/Docker/DockerUnifiedTable.tsx index cf66362..9d59bf3 100644 --- a/frontend-modern/src/components/Docker/DockerUnifiedTable.tsx +++ b/frontend-modern/src/components/Docker/DockerUnifiedTable.tsx @@ -648,8 +648,8 @@ const DockerServiceRow: Component<{ row: Extract Task Node State - CPU - Memory + CPU + Memory Updated @@ -710,12 +710,12 @@ const DockerServiceRow: Component<{ row: Extract {task.currentState || task.desiredState || 'Unknown'} - + 0} fallback={}> - + 0} fallback={}>