i18n-helperText>Encryption configuration
<textarea cdsTextArea
id="cdsInput"
+ cdValidate
+ #encryptionConfig="cdValidate"
+ [invalid]="encryptionConfig.invalid"
+ [invalidText]="encryptionConfigError"
formControlName="encryptionConfig"
cols="100"
rows="4">
</cds-textarea-label>
</div>
</div>
+ <ng-template #encryptionConfigError>
+ <span *ngIf="groupForm.controls.encryptionConfig.hasError('required')"
+ class="invalid-feedback"
+ i18n>This field is required.</span>
+ </ng-template>
}
-
<!-- Target Nodes Selection -->
<div
cdsRow
</div>
</div>
</form>
-
-
enableEncryption: new UntypedFormControl(false),
encryptionConfig: new UntypedFormControl(null)
});
+
+ this.groupForm.get('enableEncryption')?.valueChanges.subscribe((enabled) => {
+ const encryptionControl = this.groupForm.get('encryptionConfig');
+ if (enabled) {
+ encryptionControl?.setValidators([Validators.required]);
+ } else {
+ encryptionControl?.clearValidators();
+ }
+ encryptionControl?.updateValueAndValidity();
+ });
}
onHostsLoaded(count: number): void {
unmanaged: formValues.unmanaged
};
- if (formValues.enableCds && formValues.cdsInput) {
- serviceSpec['encryption_key'] = formValues.cdsInput;
+ if (formValues.enableEncryption && formValues.encryptionConfig) {
+ serviceSpec['encryption_key'] = formValues.encryptionConfig;
}
this.taskWrapperService