From a40a89d9068f03fb62503bb025a43502e213872c Mon Sep 17 00:00:00 2001
From: Matthias Schiffer <mschiffer@universe-factory.net>
Date: Mon, 13 Sep 2021 17:47:38 +0200
Subject: [PATCH] gluon-web-wifi-config, gluon-web-private-wifi: hide pages on
 devices without WLAN

Fixes: #2311
---
 .../lib/gluon/config-mode/controller/admin/privatewifi.lua | 7 ++++++-
 .../lib/gluon/config-mode/controller/admin/wifi-config.lua | 7 ++++++-
 2 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/package/gluon-web-private-wifi/luasrc/lib/gluon/config-mode/controller/admin/privatewifi.lua b/package/gluon-web-private-wifi/luasrc/lib/gluon/config-mode/controller/admin/privatewifi.lua
index febfb4e42..0b4647cf0 100644
--- a/package/gluon-web-private-wifi/luasrc/lib/gluon/config-mode/controller/admin/privatewifi.lua
+++ b/package/gluon-web-private-wifi/luasrc/lib/gluon/config-mode/controller/admin/privatewifi.lua
@@ -1,3 +1,8 @@
+local uci = require("simple-uci").cursor()
+local wireless = require 'gluon.wireless'
+
 package 'gluon-web-private-wifi'
 
-entry({"admin", "privatewifi"}, model("admin/privatewifi"), _("Private WLAN"), 30)
+if wireless.device_uses_wlan(uci) then
+	entry({"admin", "privatewifi"}, model("admin/privatewifi"), _("Private WLAN"), 30)
+end
diff --git a/package/gluon-web-wifi-config/luasrc/lib/gluon/config-mode/controller/admin/wifi-config.lua b/package/gluon-web-wifi-config/luasrc/lib/gluon/config-mode/controller/admin/wifi-config.lua
index 4a0b52567..c6c450755 100644
--- a/package/gluon-web-wifi-config/luasrc/lib/gluon/config-mode/controller/admin/wifi-config.lua
+++ b/package/gluon-web-wifi-config/luasrc/lib/gluon/config-mode/controller/admin/wifi-config.lua
@@ -1,3 +1,8 @@
+local uci = require("simple-uci").cursor()
+local wireless = require 'gluon.wireless'
+
 package 'gluon-web-wifi-config'
 
-entry({"admin", "wifi-config"}, model("admin/wifi-config"), _("WLAN"), 20)
+if wireless.device_uses_wlan(uci) then
+	entry({"admin", "wifi-config"}, model("admin/wifi-config"), _("WLAN"), 20)
+end
-- 
GitLab