Merge pull request #8311 from vvlladd28/bug/timeinterval/disable

Fix disable time interval in timewindow panel
This commit is contained in:
Igor Kulikov 2023-04-13 17:58:10 +03:00 committed by GitHub
commit 3ffe9dd762
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 5 additions and 8 deletions

View File

@ -64,8 +64,6 @@ export class TimeintervalComponent implements OnInit, ControlValueAccessor {
@coerceBoolean()
isEdit = false;
hideFlagValue = false;
@Input()
@coerceBoolean()
hideFlag = false;
@ -208,7 +206,7 @@ export class TimeintervalComponent implements OnInit, ControlValueAccessor {
}
onHideFlagChange() {
this.hideFlagChange.emit(this.hideFlagValue);
this.hideFlagChange.emit(this.hideFlag);
}
onTimeInputChange(type: string) {

View File

@ -157,9 +157,9 @@ export class TimewindowPanelComponent extends PageComponent implements OnInit {
disabled: hideTimezone
}]
});
this.updateValidators();
this.timewindowForm.get('aggregation.type').valueChanges.subscribe(() => {
this.updateValidators();
this.updateValidators(this.timewindowForm.get('aggregation.type').value);
this.timewindowForm.get('aggregation.type').valueChanges.subscribe((aggregationType: AggregationType) => {
this.updateValidators(aggregationType);
});
}
@ -172,8 +172,7 @@ export class TimewindowPanelComponent extends PageComponent implements OnInit {
return limit;
}
private updateValidators() {
const aggType = this.timewindowForm.get('aggregation.type').value;
private updateValidators(aggType: AggregationType) {
if (aggType !== AggregationType.NONE) {
this.timewindowForm.get('aggregation.limit').clearValidators();
} else {