Browse Source

Timewindow: remove hide parameters from configuration if they are disabled

pull/13753/head
Ekaterina Chantsova 1 year ago
parent
commit
3491419dd9
  1. 32
      ui-ngx/src/app/shared/components/time/timewindow-config-dialog.component.ts
  2. 56
      ui-ngx/src/app/shared/models/time/time.models.ts

32
ui-ngx/src/app/shared/components/time/timewindow-config-dialog.component.ts

@ -506,6 +506,38 @@ export class TimewindowConfigDialogComponent extends PageComponent implements On
delete this.timewindow.history.disableCustomGroupInterval;
}
if (!this.timewindow.hideAggregation) {
delete this.timewindow.hideAggregation;
}
if (!this.timewindow.hideAggInterval) {
delete this.timewindow.hideAggInterval;
}
if (!this.timewindow.hideTimezone) {
delete this.timewindow.hideTimezone;
}
if (!this.timewindow.realtime.hideInterval) {
delete this.timewindow.realtime.hideInterval;
}
if (!this.timewindow.realtime.hideLastInterval) {
delete this.timewindow.realtime.hideLastInterval;
}
if (!this.timewindow.realtime.hideQuickInterval) {
delete this.timewindow.realtime.hideQuickInterval;
}
if (!this.timewindow.history.hideInterval) {
delete this.timewindow.history.hideInterval;
}
if (!this.timewindow.history.hideLastInterval) {
delete this.timewindow.history.hideLastInterval;
}
if (!this.timewindow.history.hideFixedInterval) {
delete this.timewindow.history.hideFixedInterval;
}
if (!this.timewindow.history.hideQuickInterval) {
delete this.timewindow.history.hideQuickInterval;
}
if (!this.aggregation) {
delete this.timewindow.aggregation;
}

56
ui-ngx/src/app/shared/models/time/time.models.ts

@ -281,19 +281,12 @@ export const historyInterval = (timewindowMs: number): Timewindow => ({
export const defaultTimewindow = (timeService: TimeService): Timewindow => {
const currentTime = moment().valueOf();
return {
displayValue: '',
hideAggregation: false,
hideAggInterval: false,
hideTimezone: false,
selectedTab: TimewindowType.REALTIME,
realtime: {
realtimeType: RealtimeWindowType.LAST_INTERVAL,
interval: SECOND,
timewindowMs: MINUTE,
quickInterval: QuickTimeInterval.CURRENT_DAY,
hideInterval: false,
hideLastInterval: false,
hideQuickInterval: false
},
history: {
historyType: HistoryWindowType.LAST_INTERVAL,
@ -304,10 +297,6 @@ export const defaultTimewindow = (timeService: TimeService): Timewindow => {
endTimeMs: currentTime
},
quickInterval: QuickTimeInterval.CURRENT_DAY,
hideInterval: false,
hideLastInterval: false,
hideFixedInterval: false,
hideQuickInterval: false
},
aggregation: {
type: AggregationType.AVG,
@ -331,34 +320,41 @@ export const initModelFromDefaultTimewindow = (value: Timewindow, quickIntervalO
if (value.allowedAggTypes?.length) {
model.allowedAggTypes = value.allowedAggTypes;
}
model.hideAggregation = value.hideAggregation;
model.hideAggInterval = value.hideAggInterval;
model.hideTimezone = value.hideTimezone;
if (value.hideAggregation) {
model.hideAggregation = value.hideAggregation;
}
if (value.hideAggInterval) {
model.hideAggInterval = value.hideAggInterval;
}
if (value.hideTimezone) {
model.hideTimezone = value.hideTimezone;
}
model.selectedTab = getTimewindowType(value);
// for backward compatibility
if (isDefinedAndNotNull((value as any).hideInterval)) {
if ((value as any).hideInterval) {
model.realtime.hideInterval = (value as any).hideInterval;
model.history.hideInterval = (value as any).hideInterval;
delete (value as any).hideInterval;
}
if (isDefinedAndNotNull((value as any).hideLastInterval)) {
if ((value as any).hideLastInterval) {
model.realtime.hideLastInterval = (value as any).hideLastInterval;
delete (value as any).hideLastInterval;
}
if (isDefinedAndNotNull((value as any).hideQuickInterval)) {
if ((value as any).hideQuickInterval) {
model.realtime.hideQuickInterval = (value as any).hideQuickInterval;
delete (value as any).hideQuickInterval;
}
if (isDefined(value.realtime)) {
if (isDefinedAndNotNull(value.realtime.hideInterval)) {
if (value.realtime.hideInterval) {
model.realtime.hideInterval = value.realtime.hideInterval;
}
if (isDefinedAndNotNull(value.realtime.hideLastInterval)) {
if (value.realtime.hideLastInterval) {
model.realtime.hideLastInterval = value.realtime.hideLastInterval;
}
if (isDefinedAndNotNull(value.realtime.hideQuickInterval)) {
if (value.realtime.hideQuickInterval) {
model.realtime.hideQuickInterval = value.realtime.hideQuickInterval;
}
if (value.realtime.disableCustomInterval) {
@ -392,16 +388,16 @@ export const initModelFromDefaultTimewindow = (value: Timewindow, quickIntervalO
}
}
if (isDefined(value.history)) {
if (isDefinedAndNotNull(value.history.hideInterval)) {
if (value.history.hideInterval) {
model.history.hideInterval = value.history.hideInterval;
}
if (isDefinedAndNotNull(value.history.hideLastInterval)) {
if (value.history.hideLastInterval) {
model.history.hideLastInterval = value.history.hideLastInterval;
}
if (isDefinedAndNotNull(value.history.hideFixedInterval)) {
if (value.history.hideFixedInterval) {
model.history.hideFixedInterval = value.history.hideFixedInterval;
}
if (isDefinedAndNotNull(value.history.hideQuickInterval)) {
if (value.history.hideQuickInterval) {
model.history.hideQuickInterval = value.history.hideQuickInterval;
}
if (value.history.disableCustomInterval) {
@ -1098,9 +1094,15 @@ export const cloneSelectedTimewindow = (timewindow: Timewindow): Timewindow => {
if (timewindow.allowedAggTypes?.length) {
cloned.allowedAggTypes = timewindow.allowedAggTypes;
}
cloned.hideAggregation = timewindow.hideAggregation || false;
cloned.hideAggInterval = timewindow.hideAggInterval || false;
cloned.hideTimezone = timewindow.hideTimezone || false;
if (timewindow.hideAggregation) {
cloned.hideAggregation = timewindow.hideAggregation;
}
if (timewindow.hideAggInterval) {
cloned.hideAggInterval = timewindow.hideAggInterval;
}
if (timewindow.hideTimezone) {
cloned.hideTimezone = timewindow.hideTimezone;
}
if (isDefined(timewindow.selectedTab)) {
cloned.selectedTab = timewindow.selectedTab;
}

Loading…
Cancel
Save