@if (parameterNames.length > 0) {
Parameter & value
@if (servers?.length > 1) {
Unlock
} @if (servers?.length > 1) { }
@for (parameterName of parameterNames; track parameterName) { }
{{ uncamelCase(parameterName) }} @if (controls.data.versionLowerBound) { Kea {{ controls.data.versionLowerBound }} and later only } @if (controls.data.versionUpperBound) { Kea earlier than {{ controls.data.versionUpperBound }} only }
@if (servers?.length > 1) {
}
@for (control of controls.get('values').controls; track control; let index = $index) { @if (index === 0 || (controls.get('unlocked').value && index < servers.length)) {
@if (controls.get('unlocked').value && servers.length > index) { {{ servers[index] }} }
@switch (controls.data?.type) { @case ('string') { @if (controls.data.values?.length > 0) { @if (controls.data.isArray) { } @else { } } @else { @if (controls.data.isArray) { } @else { } } } @case ('boolean') { @if (controls.data.required) { {{ control.value || false }} } @if (!controls.data.required) { {{ control.value === null ? 'unset' : control.value }} } } @case ('number') { } @case ('client-classes') { } @default { Something else } }
@if (control.invalid && (control.dirty || control.touched)) { {{ controls.data.invalidText }} } } }
@if (servers?.length > 1) { }
} @else { No parameters configured. }