mirror of
https://github.com/Kpa-clawbot/meshcore-analyzer.git
synced 2026-05-26 18:26:42 +00:00
fix: favorited (claimed) nodes always sort to top of nodes list
This commit is contained in:
+1
-1
@@ -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
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user