Merge pull request #5778 from ArtemDzhereleiko/bug-fix/device-profile-alarm-rule/constant-boolean

[3.3.3] UI: Fixed constant type and boolean value type form
This commit is contained in:
Igor Kulikov 2022-01-12 16:46:49 +02:00 committed by GitHub
commit a3f95008cd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 10 additions and 3 deletions

View File

@ -109,8 +109,11 @@ export class BooleanFilterPredicateComponent implements ControlValueAccessor, Va
} }
private updateModel() { private updateModel() {
const predicate: BooleanFilterPredicate = this.booleanFilterPredicateFormGroup.getRawValue(); let predicate: BooleanFilterPredicate = null;
predicate.type = FilterPredicateType.BOOLEAN; if (this.booleanFilterPredicateFormGroup.valid) {
predicate = this.booleanFilterPredicateFormGroup.getRawValue();
predicate.type = FilterPredicateType.BOOLEAN;
}
this.propagateChange(predicate); this.propagateChange(predicate);
} }

View File

@ -134,6 +134,10 @@ export class KeyFilterDialogComponent extends
} }
); );
} }
if (valueType === EntityKeyValueType.BOOLEAN && this.isConstantKeyType) {
this.keyFilterFormGroup.get('value').clearValidators();
this.keyFilterFormGroup.get('value').updateValueAndValidity();
}
}); });
this.keyFilterFormGroup.get('key.type').valueChanges.pipe( this.keyFilterFormGroup.get('key.type').valueChanges.pipe(
@ -148,7 +152,7 @@ export class KeyFilterDialogComponent extends
this.showAutocomplete = false; this.showAutocomplete = false;
} }
if (this.data.telemetryKeysOnly) { if (this.data.telemetryKeysOnly) {
if (type === EntityKeyType.CONSTANT) { if (type === EntityKeyType.CONSTANT && (this.keyFilterFormGroup.get('valueType').value !== EntityKeyValueType.BOOLEAN)) {
this.keyFilterFormGroup.get('value').setValidators(Validators.required); this.keyFilterFormGroup.get('value').setValidators(Validators.required);
this.keyFilterFormGroup.get('value').updateValueAndValidity(); this.keyFilterFormGroup.get('value').updateValueAndValidity();
} else { } else {