Timewindow: fix switching between tabs when some options are disabled
This commit is contained in:
parent
64bcffbb1d
commit
ffb4a44193
@ -314,7 +314,9 @@ export class TimewindowConfigDialogComponent extends PageComponent implements On
|
||||
private onTimewindowTypeChange(selectedTab: TimewindowType) {
|
||||
const timewindowFormValue = this.timewindowForm.getRawValue();
|
||||
if (selectedTab === TimewindowType.REALTIME) {
|
||||
if (timewindowFormValue.history.historyType !== HistoryWindowType.FIXED) {
|
||||
if (timewindowFormValue.history.historyType !== HistoryWindowType.FIXED
|
||||
&& !(this.quickIntervalOnly && timewindowFormValue.history.historyType === HistoryWindowType.LAST_INTERVAL)) {
|
||||
|
||||
this.timewindowForm.get('realtime').patchValue({
|
||||
realtimeType: Object.keys(RealtimeWindowType).includes(HistoryWindowType[timewindowFormValue.history.historyType]) ?
|
||||
RealtimeWindowType[HistoryWindowType[timewindowFormValue.history.historyType]] :
|
||||
|
||||
@ -325,7 +325,11 @@ export class TimewindowPanelComponent extends PageComponent implements OnInit, O
|
||||
private onTimewindowTypeChange(selectedTab: TimewindowType) {
|
||||
const timewindowFormValue = this.timewindowForm.getRawValue();
|
||||
if (selectedTab === TimewindowType.REALTIME) {
|
||||
if (timewindowFormValue.history.historyType !== HistoryWindowType.FIXED) {
|
||||
if (timewindowFormValue.history.historyType !== HistoryWindowType.FIXED
|
||||
&& !((this.quickIntervalOnly || this.timewindow.realtime.hideLastInterval)
|
||||
&& timewindowFormValue.history.historyType === HistoryWindowType.LAST_INTERVAL)
|
||||
&& !(this.timewindow.realtime.hideQuickInterval && timewindowFormValue.history.historyType === HistoryWindowType.INTERVAL)) {
|
||||
|
||||
this.timewindowForm.get('realtime').patchValue({
|
||||
realtimeType: Object.keys(RealtimeWindowType).includes(HistoryWindowType[timewindowFormValue.history.historyType]) ?
|
||||
RealtimeWindowType[HistoryWindowType[timewindowFormValue.history.historyType]] :
|
||||
@ -336,7 +340,9 @@ export class TimewindowPanelComponent extends PageComponent implements OnInit, O
|
||||
});
|
||||
setTimeout(() => this.timewindowForm.get('realtime.interval').patchValue(timewindowFormValue.history.interval));
|
||||
}
|
||||
} else {
|
||||
} else if (!(this.timewindow.history.hideLastInterval && timewindowFormValue.realtime.realtimeType === RealtimeWindowType.LAST_INTERVAL)
|
||||
&& !(this.timewindow.history.hideQuickInterval && timewindowFormValue.realtime.realtimeType === RealtimeWindowType.INTERVAL)) {
|
||||
|
||||
this.timewindowForm.get('history').patchValue({
|
||||
historyType: HistoryWindowType[RealtimeWindowType[timewindowFormValue.realtime.realtimeType]],
|
||||
timewindowMs: timewindowFormValue.realtime.timewindowMs,
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user