luci-mod-status: channel_analysis.js: fix stale scan result.
authorMilad Mohtashamirad <miladmohtashamirad@gmail.com>
Fri, 7 Jul 2023 01:14:28 +0000 (11:14 +1000)
committerJo-Philipp Wich <jo@mein.io>
Thu, 2 Nov 2023 10:46:16 +0000 (11:46 +0100)
When the new result is empty, including when another scan is running in the background, the table was emptied, but the graph persisted.
With this change, the list will persist and missing APs will be shown faded.

Signed-off-by: Milad Mohtashamirad <miladmohtashamirad@gmail.com>
(cherry picked from commit 03f16840593c2b4db0628bcdce4ebd2956723e03)

modules/luci-mod-status/htdocs/luci-static/resources/view/status/channel_analysis.js

index 692c67e3cd3a43e10547064e09c3f14c0f24c11a..d7d1de1b4c370e19dc7692ddcd06efff2bf905d9 100644 (file)
@@ -191,6 +191,7 @@ return view.extend({
                                        scanCache[results[i].bssid] = {};
 
                                scanCache[results[i].bssid].data = results[i];
+                               scanCache[results[i].bssid].data.stale = false;
                        }
 
                        if (scanCache[local_wifi.bssid] == null)
@@ -226,7 +227,7 @@ return view.extend({
                        }
 
                        for (var k in scanCache)
-                               if (scanCache[k].stale)
+                               if (scanCache[k].data.stale)
                                        results.push(scanCache[k].data);
 
                        results.sort(function(a, b) {
@@ -302,7 +303,7 @@ return view.extend({
                                        E('span', { 'style': s }, '%h'.format(res.bssid))
                                ]);
 
-                               res.stale = true;
+                               scanCache[results[i].bssid].data.stale = true;
                        }
 
                        cbi_update_table(table, rows);