From bebf979860c72bf2a89bcf7219f49e7f98590cd9 Mon Sep 17 00:00:00 2001 From: Patrick Balsiger Date: Sat, 30 Aug 2025 21:23:29 +0200 Subject: [PATCH] feat: compact member cards --- public/components.js | 51 ++++++++++-------- public/styles.css | 122 +++++++++++++++++++++++++++++++++++++------ 2 files changed, 135 insertions(+), 38 deletions(-) diff --git a/public/components.js b/public/components.js index 69f35b4..24e1029 100644 --- a/public/components.js +++ b/public/components.js @@ -333,11 +333,10 @@ class ClusterMembersComponent extends Component { const statusElement = card.querySelector('.member-status'); if (statusElement) { const statusClass = member.status === 'active' ? 'status-online' : 'status-offline'; - const statusText = member.status === 'active' ? 'Online' : 'Offline'; const statusIcon = member.status === 'active' ? '🟢' : '🔴'; statusElement.className = `member-status ${statusClass}`; - statusElement.innerHTML = `${statusIcon} ${statusText}`; + statusElement.innerHTML = `${statusIcon}`; } // Update latency @@ -347,7 +346,7 @@ class ClusterMembersComponent extends Component { } // Update hostname if changed - const hostnameElement = card.querySelector('.member-name'); + const hostnameElement = card.querySelector('.member-hostname'); if (hostnameElement && member.hostname !== hostnameElement.textContent) { hostnameElement.textContent = member.hostname || 'Unknown Device'; } @@ -447,18 +446,24 @@ class ClusterMembersComponent extends Component {
-
${member.hostname || 'Unknown Device'}
-
${member.ip || 'No IP'}
-
- ${statusIcon} ${statusText} -
-
- Latency: - ${member.latency ? member.latency + 'ms' : 'N/A'} +
+
+
+ ${statusIcon} +
+
${member.hostname || 'Unknown Device'}
+
+
${member.ip || 'No IP'}
+
+ Latency: + ${member.latency ? member.latency + 'ms' : 'N/A'} +
${member.labels && Object.keys(member.labels).length ? ` -
- ${Object.entries(member.labels).map(([key, value]) => `${key}: ${value}`).join('')} +
+
+ ${Object.entries(member.labels).map(([key, value]) => `${key}: ${value}`).join('')} +
` : ''}
@@ -3070,14 +3075,18 @@ class MemberCardOverlayComponent extends Component {
-
${member.hostname || 'Unknown Device'}
-
${member.ip || 'No IP'}
-
- ${statusIcon} ${statusText} -
-
- Latency: - ${member.latency ? member.latency + 'ms' : 'N/A'} +
+
+
+ ${statusIcon} +
+
${member.hostname || 'Unknown Device'}
+
+
${member.ip || 'No IP'}
+
+ Latency: + ${member.latency ? member.latency + 'ms' : 'N/A'} +