diff --git a/www/js/version.json b/www/js/version.json index 78fce7c..0748877 100644 --- a/www/js/version.json +++ b/www/js/version.json @@ -1,5 +1,5 @@ { - "VERSION": "v0.7.50", - "VERSION_NUMBER": "0.7.50", - "BUILD_DATE": "2026-06-26T14:52:01.942Z" + "VERSION": "v0.7.51", + "VERSION_NUMBER": "0.7.51", + "BUILD_DATE": "2026-06-26T17:29:49.389Z" } diff --git a/www/relays.html b/www/relays.html index 2e5a50f..ea68dff 100644 --- a/www/relays.html +++ b/www/relays.html @@ -257,9 +257,9 @@ ================================================================ -->
Loading relays...
-
+
▸ Discovered Relays (Outbox)
- +
@@ -1361,19 +1361,30 @@ const versionInfo = await getVersion(); return; } + // Filter out relays with no serving pubkeys — if no follows use this + // relay, there's no reason to show it in the discovered relays list. + const relaysWithFollows = relays.filter(r => + Array.isArray(r.servingPubkeys) && r.servingPubkeys.length > 0 + ); + + if (relaysWithFollows.length === 0) { + container.innerHTML = '
No discovered relays with active follow data. Load the feed page to populate outbox relays from your follows.
'; + return; + } + let html = ''; html += ''; html += ''; html += ''; html += ''; - html += ''; + html += ''; html += ''; - for (const relay of relays) { + for (const relay of relaysWithFollows) { const connected = relay.connected ? SVG_CHECKED : SVG_UNCHECKED; const servingCount = Array.isArray(relay.servingPubkeys) ? relay.servingPubkeys.length : 0; - const sampleFollows = Array.isArray(relay.servingPubkeys) - ? relay.servingPubkeys.slice(0, 3).map(shortNpub).join(', ') + const followsList = Array.isArray(relay.servingPubkeys) + ? relay.servingPubkeys.map(shortNpub).join(', ') : '-'; const rowClass = relay.connected ? 'tblRowConnected' : ''; @@ -1381,7 +1392,7 @@ const versionInfo = await getVersion(); html += ``; html += ``; html += ``; - html += ``; + html += ``; html += ''; }
RelayConnectedServingSample FollowsFollows
${relay.url}${connected}${servingCount}${sampleFollows}${followsList}