From 07466804e7e43f5a628116396dfec2449f374f8b Mon Sep 17 00:00:00 2001 From: henrygd Date: Tue, 14 Apr 2026 16:26:50 -0400 Subject: [PATCH] ui: allow filtering systems by host and agent version (#163) --- .../systems-table/systems-table-columns.tsx | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/internal/site/src/components/systems-table/systems-table-columns.tsx b/internal/site/src/components/systems-table/systems-table-columns.tsx index 482f65e7..432191fa 100644 --- a/internal/site/src/components/systems-table/systems-table-columns.tsx +++ b/internal/site/src/components/systems-table/systems-table-columns.tsx @@ -110,20 +110,23 @@ export function SystemsTableColumns(viewMode: "table" | "grid"): ColumnDef { - const { name, status } = row.original + const sys = row.original + if (sys.host.includes(newFilterInput) || sys.info.v?.includes(newFilterInput)) { + return true + } if (newFilterInput !== filterInput) { filterInput = newFilterInput filterInputLower = newFilterInput.toLowerCase() } - let nameLower = nameCache.get(name) + let nameLower = nameCache.get(sys.name) if (nameLower === undefined) { - nameLower = name.toLowerCase() - nameCache.set(name, nameLower) + nameLower = sys.name.toLowerCase() + nameCache.set(sys.name, nameLower) } if (nameLower.includes(filterInputLower)) { return true } - const statusLower = statusTranslations[status as keyof typeof statusTranslations] + const statusLower = statusTranslations[sys.status as keyof typeof statusTranslations] return statusLower?.includes(filterInputLower) || false } })(),