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={}>