luci-mod-status: use declarative dependencies in controller
authorJo-Philipp Wich <jo@mein.io>
Thu, 31 Oct 2019 17:49:23 +0000 (18:49 +0100)
committerJo-Philipp Wich <jo@mein.io>
Fri, 1 Nov 2019 11:03:33 +0000 (12:03 +0100)
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
modules/luci-mod-status/luasrc/controller/admin/status.lua

index 0d955c95fefac4144428b91c0a6899f980511c67..d09cb6e2f743c5def946e60c9abbead25031e32e 100644 (file)
@@ -5,6 +5,8 @@
 module("luci.controller.admin.status", package.seeall)
 
 function index()
+       local page
+
        entry({"admin", "status", "overview"}, template("admin_status/index"), _("Overview"), 1)
 
        entry({"admin", "status", "iptables"}, template("admin_status/iptables"), _("Firewall"), 2).leaf = true
@@ -24,10 +26,13 @@ function index()
        entry({"admin", "status", "realtime", "bandwidth"}, template("admin_status/bandwidth"), _("Traffic"), 2).leaf = true
        entry({"admin", "status", "realtime", "bandwidth_status"}, call("action_bandwidth")).leaf = true
 
-       if nixio.fs.access("/etc/config/wireless") then
-               entry({"admin", "status", "realtime", "wireless"}, template("admin_status/wireless"), _("Wireless"), 3).leaf = true
-               entry({"admin", "status", "realtime", "wireless_status"}, call("action_wireless")).leaf = true
-       end
+       page = entry({"admin", "status", "realtime", "wireless"}, template("admin_status/wireless"), _("Wireless"), 3)
+       page.uci_depends = { wireless = true }
+       page.leaf = true
+
+       page = entry({"admin", "status", "realtime", "wireless_status"}, call("action_wireless"))
+       page.uci_depends = { wireless = true }
+       page.leaf = true
 
        entry({"admin", "status", "realtime", "connections"}, template("admin_status/connections"), _("Connections"), 4).leaf = true
        entry({"admin", "status", "realtime", "connections_status"}, call("action_connections")).leaf = true