From 99b40fa9e937cf1e8c6724289f865092953a895c Mon Sep 17 00:00:00 2001 From: Pouzor Date: Mon, 9 Mar 2026 21:54:15 +0100 Subject: [PATCH] fix: prioritize named service over SSH/HTTP/HTTPS for pending device card title --- frontend/src/components/panels/Sidebar.tsx | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/frontend/src/components/panels/Sidebar.tsx b/frontend/src/components/panels/Sidebar.tsx index d1b0574..651abf5 100644 --- a/frontend/src/components/panels/Sidebar.tsx +++ b/frontend/src/components/panels/Sidebar.tsx @@ -223,8 +223,13 @@ function PendingDevicesPanel({ onNodeApproved }: { onNodeApproved: (nodeId: stri

No pending devices

)} {devices.map((d) => { - const recognized = d.services.find((s) => s.category != null) - const title = recognized?.service_name ?? d.hostname ?? d.ip + const COMMON_PORTS = new Set([22, 80, 443]) + const namedService = d.services.find((s) => s.category != null && !COMMON_PORTS.has(s.port)) + const titleService = namedService + ?? d.services.find((s) => s.port === 80) + ?? d.services.find((s) => s.port === 443) + ?? d.services.find((s) => s.port === 22) + const title = titleService?.service_name ?? d.hostname ?? d.ip const showIpBelow = title !== d.ip const hasSsh = d.services.some((s) => s.port === 22) const hasHttp = d.services.some((s) => s.port === 80)