From b4bae69b83e4a9ca98bda0f99e78b2bc9105566c Mon Sep 17 00:00:00 2001 From: "courtmanr@gmail.com" Date: Sat, 31 May 2025 23:50:49 +0100 Subject: [PATCH] feat: make node names clickable in summary cards MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added clickable links to node names in both regular and mobile summary cards. When a node URL is available, users can now click the node name to open the node's web interface in a new tab. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- src/public/js/ui/nodes.js | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/src/public/js/ui/nodes.js b/src/public/js/ui/nodes.js index 0da3a85b4..3d6107f1b 100644 --- a/src/public/js/ui/nodes.js +++ b/src/public/js/ui/nodes.js @@ -97,9 +97,17 @@ PulseApp.ui.nodes = (() => { const card = document.createElement('div'); card.className = 'bg-white dark:bg-gray-800 shadow-md rounded-lg p-2 border border-gray-200 dark:border-gray-700 flex flex-col gap-1'; + // Check if we can make the node name clickable + const hostUrl = PulseApp.utils.getHostUrl(node.displayName || node.node); + let nodeNameContent = node.displayName || node.node || 'N/A'; + + if (hostUrl) { + nodeNameContent = `${node.displayName || node.node || 'N/A'}`; + } + card.innerHTML = `
-

${node.displayName || node.node || 'N/A'}

+

${nodeNameContent}

${statusText} @@ -233,11 +241,19 @@ PulseApp.ui.nodes = (() => { const card = document.createElement('div'); card.className = 'bg-white dark:bg-gray-800 shadow-sm rounded-lg p-2 border border-gray-200 dark:border-gray-700'; + // Check if we can make the node name clickable + const hostUrl = PulseApp.utils.getHostUrl(node.displayName || node.node); + let nodeNameContent = node.displayName || node.node || 'Unknown'; + + if (hostUrl) { + nodeNameContent = `${node.displayName || node.node || 'Unknown'}`; + } + card.innerHTML = `
-

${node.displayName || node.node || 'Unknown'}

+

${nodeNameContent}