Services: Kea DHCPv4/6: Fix missing visual cues for manual mode in DDNS and DHCPv4/6 (#10340)

This commit is contained in:
Monviech 2026-05-22 13:44:28 +02:00 committed by GitHub
parent e38a6980f1
commit 720c791b15
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 28 additions and 2 deletions

View file

@ -1,4 +1,8 @@
<form>
<field>
<type>header</type>
<label>Service</label>
</field>
<field>
<id>ddns.general.enabled</id>
<label>Enabled</label>
@ -12,6 +16,10 @@
<advanced>true</advanced>
<help>Disable configuration file generation and manage the file (/usr/local/etc/kea/kea-dhcp-ddns.conf) manually.</help>
</field>
<field>
<type>header</type>
<label>General settings</label>
</field>
<field>
<id>ddns.general.server_ip</id>
<label>Bind address</label>

View file

@ -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();

View file

@ -199,7 +199,7 @@
<li><a data-toggle="tab" href="#settings" id="tab_settings">{{ lang._('Settings') }}</a></li>
<li><a data-toggle="tab" href="#subnets" id="tab_pools" class="is_managed"> {{ lang._('Subnets') }} </a></li>
<li><a data-toggle="tab" href="#reservations" id="tab_reservations" class="is_managed"> {{ lang._('Reservations') }} </a></li>
<li><a data-toggle="tab" href="#options" id="tab_options">{{ lang._('Options') }}</a></li>
<li><a data-toggle="tab" href="#options" id="tab_options" class="is_managed">{{ lang._('Options') }}</a></li>
<li><a data-toggle="tab" href="#ha-peers" id="tab_ha-peers" class="is_managed"> {{ lang._('HA Peers') }} </a></li>
</ul>
<div class="tab-content content-box">

View file

@ -237,7 +237,7 @@
<li><a data-toggle="tab" href="#subnets" id="tab_pools" class="is_managed"> {{ lang._('Subnets') }} </a></li>
<li><a data-toggle="tab" href="#pdpools" id="tab_reservations" class="is_managed"> {{ lang._('PD Pools') }} </a></li>
<li><a data-toggle="tab" href="#reservations" id="tab_reservations" class="is_managed"> {{ lang._('Reservations') }} </a></li>
<li><a data-toggle="tab" href="#options" id="tab_options">{{ lang._('Options') }}</a></li>
<li><a data-toggle="tab" href="#options" id="tab_options" class="is_managed">{{ lang._('Options') }}</a></li>
<li><a data-toggle="tab" href="#ha-peers" id="tab_ha-peers" class="is_managed"> {{ lang._('HA Peers') }} </a></li>
</ul>
<div class="tab-content content-box">