luci-mod-network: use network selector for dnsmasq instances 6642/head
authorVladislav Grigoryev <vg.aetera@gmail.com>
Sat, 21 Oct 2023 14:36:15 +0000 (17:36 +0300)
committerVladislav Grigoryev <vg.aetera@gmail.com>
Sat, 21 Oct 2023 14:38:09 +0000 (17:38 +0300)
Use widgets.NetworkSelect to select interfaces for dnsmasq.
Different interfaces help implement multi-instance setup.

Signed-off-by: Vladislav Grigoryev <vg.aetera@gmail.com>
modules/luci-mod-network/htdocs/luci-static/resources/view/network/dhcp.js

index 82d7ae42e46839b6cd876a839464db1f22ac36ae..6efd94e6a08038eeaeecd86b807123f169aaddf3 100644 (file)
@@ -339,17 +339,18 @@ return view.extend({
                o.optional = false;
                o.rmempty = true;
 
-               o = s.taboption('general', form.DynamicList, 'interface',
+               o = s.taboption('general', widgets.NetworkSelect, 'interface',
                        _('Listen interfaces'),
                        _('Listen only on the specified interfaces, and loopback if not excluded explicitly.'));
-               o.optional = true;
-               o.placeholder = 'lan';
+               o.multiple = true;
+               o.nocreate = true;
 
-               o = s.taboption('general', form.DynamicList, 'notinterface',
+               o = s.taboption('general', widgets.NetworkSelect, 'notinterface',
                        _('Exclude interfaces'),
                        _('Do not listen on the specified interfaces.'));
-               o.optional = true;
-               o.placeholder = 'loopback';
+               o.loopback = true;
+               o.multiple = true;
+               o.nocreate = true;
 
                o = s.taboption('relay', form.SectionValue, '__relays__', form.TableSection, 'relay', null,
                        _('Relay DHCP requests elsewhere. OK: v4↔v4, v6↔v6. Not OK: v4↔v6, v6↔v4.')