diff options
author | Jo-Philipp Wich <jo@mein.io> | 2020-02-23 21:12:54 +0100 |
---|---|---|
committer | Jo-Philipp Wich <jo@mein.io> | 2020-02-23 21:13:53 +0100 |
commit | 4efc7cbbda86280343683a7d1c2563233c499550 (patch) | |
tree | ac99f534e954adcf422ffc1373eaa911dcec48f5 | |
parent | 8083868d70223c0d32fe19e7e86bc4ddf7051974 (diff) |
luci-mod-status: hide DHCP status if dnsmasq/odhcpd aren't present
Fixes: #3674
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
-rw-r--r-- | modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/40_dhcp.js | 12 | ||||
-rw-r--r-- | modules/luci-mod-status/htdocs/luci-static/resources/view/status/index.js | 2 |
2 files changed, 11 insertions, 3 deletions
diff --git a/modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/40_dhcp.js b/modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/40_dhcp.js index b1068f0e3..9975a648f 100644 --- a/modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/40_dhcp.js +++ b/modules/luci-mod-status/htdocs/luci-static/resources/view/status/include/40_dhcp.js @@ -9,7 +9,7 @@ var callLuciDHCPLeases = rpc.declare({ }); return L.Class.extend({ - title: _('Active DHCP Leases'), + title: '', load: function() { return Promise.all([ @@ -18,7 +18,7 @@ return L.Class.extend({ ]); }, - render: function(data) { + renderLeases: function(data) { var leases = Array.isArray(data[0].dhcp_leases) ? data[0].dhcp_leases : [], leases6 = Array.isArray(data[0].dhcp6_leases) ? data[0].dhcp6_leases : [], machints = data[1].getMACHints(false); @@ -88,9 +88,17 @@ return L.Class.extend({ }), E('em', _('There are no active leases'))); return E([ + E('h3', _('Active DHCP Leases')), table, E('h3', _('Active DHCPv6 Leases')), table6 ]); + }, + + render: function(data) { + if (L.hasSystemFeature('dnsmasq') || L.hasSystemFeature('odhcpd')) + return this.renderLeases(data); + + return E([]); } }); diff --git a/modules/luci-mod-status/htdocs/luci-static/resources/view/status/index.js b/modules/luci-mod-status/htdocs/luci-static/resources/view/status/index.js index bb6947d66..01a8e1835 100644 --- a/modules/luci-mod-status/htdocs/luci-static/resources/view/status/index.js +++ b/modules/luci-mod-status/htdocs/luci-static/resources/view/status/index.js @@ -82,7 +82,7 @@ return L.view.extend({ var container = E('div'); rv.appendChild(E('div', { 'class': 'cbi-section', 'style': 'display:none' }, [ - E('h3', title), + title != '' ? E('h3', title) : '', container ])); |