luci-app-usteer: retrieve SSIDs to be used in the config

This commit retrieves the list of SSIDs availables to prepopulate the ssid_list UI element of the config.

Signed-off-by: Miguel Angel Mulero Martinez <migmul@gmail.com>
This commit is contained in:
Miguel Angel Mulero Martinez 2024-02-05 19:35:00 +01:00 committed by Paul Donald
parent 0fbe58e84e
commit 5b6a705754

View file

@ -6,9 +6,10 @@
'require ui'; 'require ui';
'require form'; 'require form';
'require uci'; 'require uci';
'require network';
'require tools.widgets as widgets'; 'require tools.widgets as widgets';
var Hosts, Remotehosts, Remoteinfo, Localinfo, Clients; var Hosts, Remotehosts, Remoteinfo, Localinfo, Clients, WifiNetworks;
var dns_cache = []; var dns_cache = [];
@ -326,7 +327,8 @@ return view.extend({
this.callGetRemotehosts().catch (function (){return null;}), this.callGetRemotehosts().catch (function (){return null;}),
this.callGetRemoteinfo().catch (function (){return null;}), this.callGetRemoteinfo().catch (function (){return null;}),
this.callGetLocalinfo().catch (function (){return null;}), this.callGetLocalinfo().catch (function (){return null;}),
this.callGetClients().catch (function (){return null;}) this.callGetClients().catch (function (){return null;}),
network.getWifiNetworks()
]); ]);
}, },
@ -379,6 +381,7 @@ return view.extend({
Remoteinfo = data[3]; Remoteinfo = data[3];
Localinfo = data[4]; Localinfo = data[4];
Clients = data[5]; Clients = data[5];
WifiNetworks = data[6];
s = m.section(form.TypedSection); s = m.section(form.TypedSection);
s.anonymous = true; s.anonymous = true;
@ -606,7 +609,12 @@ return view.extend({
o.optional = true; o.optional = true;
o.datatype = 'list(string)'; o.datatype = 'list(string)';
o = s.taboption('settings', form.DynamicList, 'ssid_list', _('SSID list'), _('List of SSIDs to enable steering on')); o = s.taboption('settings', form.MultiValue, 'ssid_list', _('SSID list'), _('List of SSIDs to enable steering on'));
WifiNetworks.forEach(function (wifiNetwork) {
if (wifiNetwork.getSSID()) {
o.value(wifiNetwork.getSSID())
}
});
o.optional = true; o.optional = true;
o.datatype = 'list(string)'; o.datatype = 'list(string)';