luci-mod-network: DHCP; convert Relay from to widgets.IPSelect
authorPaul Donald <[email protected]>
Tue, 28 Oct 2025 19:57:28 +0000 (20:57 +0100)
committerPaul Donald <[email protected]>
Tue, 28 Oct 2025 20:01:29 +0000 (21:01 +0100)
Signed-off-by: Paul Donald <[email protected]>
modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js

index a6320f0c03e57211f9e73b009fd35a795faeb91d..a6ad080bbe06413e12d70c59e714bc449387cdca 100644 (file)
@@ -499,25 +499,9 @@ return view.extend({
                ss.rowcolors = true;
                ss.nodescriptions = true;
 
-               so = ss.option(form.Value, 'local_addr', _('Relay from'));
+               so = ss.option(widgets.IPSelect, 'local_addr', _('Relay from'));
                so.rmempty = false;
-               so.datatype = 'ipaddr';
-
-               for (var family = 4; family <= 6; family += 2) {
-                       for (var i = 0; i < networks.length; i++) {
-                               if (networks[i].getName() != 'loopback') {
-                                       var addrs = (family == 6) ? networks[i].getIP6Addrs() : networks[i].getIPAddrs();
-                                       for (var j = 0; j < addrs.length; j++) {
-                                               var addr = addrs[j].split('/')[0];
-                                               so.value(addr, E([], [
-                                                       addr, ' (',
-                                                       widgets.NetworkSelect.prototype.renderIfaceBadge(networks[i]),
-                                                       ')'
-                                               ]));
-                                       }
-                               }
-                       }
-               }
+               so.multiple = false;
 
                so = ss.option(form.Value, 'server_addr', _('Relay to address'));
                so.rmempty = false;