From 951dcdcd7977e250058f0372dbb744203f6c96ea Mon Sep 17 00:00:00 2001 From: Monviech Date: Fri, 22 May 2026 13:41:46 +0200 Subject: [PATCH] Services: Kea DHCPv4/6: Fix missing visual cues for manual mode in DDNS and DHCPv4/6 --- .../OPNsense/Kea/forms/ddnsSettings.xml | 8 ++++++++ .../mvc/app/views/OPNsense/Kea/ddns.volt | 18 ++++++++++++++++++ .../mvc/app/views/OPNsense/Kea/dhcpv4.volt | 2 +- .../mvc/app/views/OPNsense/Kea/dhcpv6.volt | 2 +- 4 files changed, 28 insertions(+), 2 deletions(-) diff --git a/src/opnsense/mvc/app/controllers/OPNsense/Kea/forms/ddnsSettings.xml b/src/opnsense/mvc/app/controllers/OPNsense/Kea/forms/ddnsSettings.xml index b1a3f1772e..504e5a7388 100644 --- a/src/opnsense/mvc/app/controllers/OPNsense/Kea/forms/ddnsSettings.xml +++ b/src/opnsense/mvc/app/controllers/OPNsense/Kea/forms/ddnsSettings.xml @@ -1,4 +1,8 @@
+ + header + + ddns.general.enabled @@ -12,6 +16,10 @@ true Disable configuration file generation and manage the file (/usr/local/etc/kea/kea-dhcp-ddns.conf) manually. + + header + + ddns.general.server_ip diff --git a/src/opnsense/mvc/app/views/OPNsense/Kea/ddns.volt b/src/opnsense/mvc/app/views/OPNsense/Kea/ddns.volt index 329b18867a..df2f5321cb 100644 --- a/src/opnsense/mvc/app/views/OPNsense/Kea/ddns.volt +++ b/src/opnsense/mvc/app/views/OPNsense/Kea/ddns.volt @@ -33,6 +33,24 @@ updateServiceControlUI('kea'); }); + /* Manual configuration, hide all config elements except the service section*/ + $("#ddns\\.general\\.manual_config").change(function(){ + let manual_config = $(this).is(':checked'); + if (manual_config) { + if (!$("#show_advanced_frm_generalsettings").hasClass('fa-toggle-on')) { + /* enforce advanced mode so the user notices the checkbox */ + $("#show_advanced_frm_generalsettings").click(); + } + } + $("#frm_generalsettings").find('table').each(function(){ + if (manual_config && $(this).find('#ddns\\.general\\.manual_config').length == 0) { + $(this).hide(); + } else { + $(this).show(); + } + }); + }); + $("#reconfigureAct").SimpleActionButton({ onPreAction: function() { const dfObj = new $.Deferred(); diff --git a/src/opnsense/mvc/app/views/OPNsense/Kea/dhcpv4.volt b/src/opnsense/mvc/app/views/OPNsense/Kea/dhcpv4.volt index ede4fdaed3..460a6616f3 100644 --- a/src/opnsense/mvc/app/views/OPNsense/Kea/dhcpv4.volt +++ b/src/opnsense/mvc/app/views/OPNsense/Kea/dhcpv4.volt @@ -199,7 +199,7 @@
  • {{ lang._('Settings') }}
  • {{ lang._('Subnets') }}
  • {{ lang._('Reservations') }}
  • -
  • {{ lang._('Options') }}
  • +
  • {{ lang._('Options') }}
  • {{ lang._('HA Peers') }}
  • diff --git a/src/opnsense/mvc/app/views/OPNsense/Kea/dhcpv6.volt b/src/opnsense/mvc/app/views/OPNsense/Kea/dhcpv6.volt index a8b8fcc66e..68976e86f3 100644 --- a/src/opnsense/mvc/app/views/OPNsense/Kea/dhcpv6.volt +++ b/src/opnsense/mvc/app/views/OPNsense/Kea/dhcpv6.volt @@ -237,7 +237,7 @@
  • {{ lang._('Subnets') }}
  • {{ lang._('PD Pools') }}
  • {{ lang._('Reservations') }}
  • -
  • {{ lang._('Options') }}
  • +
  • {{ lang._('Options') }}
  • {{ lang._('HA Peers') }}