fix: favorited (claimed) nodes always sort to top of nodes list

This commit is contained in:
you
2026-03-19 22:34:50 +00:00
parent fa5252fb73
commit 20e51a3d8d
2 changed files with 10 additions and 2 deletions
+1 -1
View File
@@ -81,7 +81,7 @@
<script src="packets.js?v=1774079160"></script>
<script src="map.js?v=1774079160" onerror="console.error('Failed to load:', this.src)"></script>
<script src="channels.js?v=1774079160" onerror="console.error('Failed to load:', this.src)"></script>
<script src="nodes.js?v=1774079160" onerror="console.error('Failed to load:', this.src)"></script>
<script src="nodes.js?v=1773959690" onerror="console.error('Failed to load:', this.src)"></script>
<script src="traces.js?v=1774079160" onerror="console.error('Failed to load:', this.src)"></script>
<script src="analytics.js?v=1774079160" onerror="console.error('Failed to load:', this.src)"></script>
<script src="live.js?v=1774079160" onerror="console.error('Failed to load:', this.src)"></script>
+9 -1
View File
@@ -333,7 +333,15 @@
return;
}
tbody.innerHTML = nodes.map(n => {
// Favorites always on top
const favs = getFavorites();
const sorted = [...nodes].sort((a, b) => {
const aFav = favs.includes(a.public_key) ? 0 : 1;
const bFav = favs.includes(b.public_key) ? 0 : 1;
return aFav - bFav;
});
tbody.innerHTML = sorted.map(n => {
const roleColor = ROLE_COLORS[n.role] || '#6b7280';
return `<tr data-key="${n.public_key}" data-action="select" data-value="${n.public_key}" tabindex="0" role="row" class="${selectedKey === n.public_key ? 'selected' : ''}">
<td>${favStar(n.public_key, 'node-fav')}<strong>${n.name || '(unnamed)'}</strong></td>