luci-mod-status: hide disabled interfaces and show SSIDs
authorPaul Donald <[email protected]>
Wed, 12 Nov 2025 15:59:39 +0000 (16:59 +0100)
committerPaul Donald <[email protected]>
Wed, 12 Nov 2025 15:59:39 +0000 (16:59 +0100)
This reduces the amount of data polled for inactive entities.

Signed-off-by: Paul Donald <[email protected]>
modules/luci-mod-status/htdocs/luci-static/resources/view/status/bandwidth.js

index 6ae358f2b0fbbf234a9be493c0009c553d044cbd..5f3165a502b56c3bdf61397b115f7c01d3043688 100644 (file)
@@ -243,21 +243,20 @@ return view.extend({
                });
        },
 
-       render: function(data) {
-               var svg = data[0],
-                   devs = data[1];
+       render: function([svg, devs]) {
 
                var v = E('div', { 'class': 'cbi-map', 'id': 'map' }, E('div'));
 
                for (var i = 0; i < devs.length; i++) {
                        var ifname = devs[i].getName();
+                       const ssid = devs[i].wif?.getSSID?.() || null;
 
-                       if (!ifname)
+                       if (!ifname || !devs[i].isUp() || devs[i].wif?.isDisabled())
                                continue;
 
                        var csvg = svg.cloneNode(true);
 
-                       v.firstElementChild.appendChild(E('div', { 'class': 'cbi-section', 'data-tab': ifname, 'data-tab-title': ifname }, [
+                       v.firstElementChild.appendChild(E('div', { 'class': 'cbi-section', 'data-tab': ifname, 'data-tab-title': ssid ? `${ifname} ${ssid}` : ifname }, [
                                csvg,
                                E('div', { 'class': 'right' }, E('small', { 'id': 'scale' }, '-')),
                                E('br'),