diff options
| author | Paul Donald | 2026-02-19 00:15:58 +0000 |
|---|---|---|
| committer | Paul Donald | 2026-02-19 00:16:35 +0000 |
| commit | a8c9b694c8eefeca3a8e428a7a2f2d448fc83bdf (patch) | |
| tree | e6ba81b58b9db572c94c64cc9af993814f1d27ce | |
| parent | ac8c3ddffb25f21b3d7f7e43544630497cc6e595 (diff) | |
| download | luci-a8c9b694c8eefeca3a8e428a7a2f2d448fc83bdf.tar.gz | |
luci-mod-status: add null check
follow-up to 95b01600e323f5cd0ac5081025dacd30110838c2
Port maps can sometimes lack mappings. Let's check.
Signed-off-by: Paul Donald <newtwen+github@gmail.com>
| -rw-r--r-- | modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/29_ports.js | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/29_ports.js b/modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/29_ports.js index 428db2724d..9ff30bb473 100644 --- a/modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/29_ports.js +++ b/modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/29_ports.js @@ -350,14 +350,17 @@ function renderNetworksTooltip(pmap) { const res = [ null ]; const zmap = {}; - for (let pmz of pmap.zones) { + const zones = (pmap && Array.isArray(pmap.zones)) ? pmap.zones : []; + const networks = (pmap && Array.isArray(pmap.networks)) ? pmap.networks : []; + + for (let pmz of zones) { const networknames = pmz.getNetworks(); for (let nn of networknames) zmap[nn] = pmz.getName(); } - for (let pmn of pmap.networks) + for (let pmn of networks) res.push(E('br'), renderNetworkBadge(pmn, zmap[pmn.getName()])); if (res.length > 1) |