Refactoring: optimize condition for latest widget timewindow; fix types

This commit is contained in:
Ekaterina Chantsova 2025-08-05 16:36:29 +03:00
parent fb61aa447d
commit 442c45524e
2 changed files with 4 additions and 5 deletions

View File

@ -296,9 +296,8 @@ export class DashboardUtilsService {
}
widgetConfig.datasources = this.validateAndUpdateDatasources(widgetConfig.datasources);
if (type === widgetType.latest) {
const onlyHistoryTimewindow = datasourcesHasOnlyComparisonAggregation(widgetConfig.datasources);
const aggregationEnabledForKeys = datasourcesHasAggregation(widgetConfig.datasources);
if (aggregationEnabledForKeys) {
if (datasourcesHasAggregation(widgetConfig.datasources)) {
const onlyHistoryTimewindow = datasourcesHasOnlyComparisonAggregation(widgetConfig.datasources);
widgetConfig.timewindow = initModelFromDefaultTimewindow(widgetConfig.timewindow, true,
onlyHistoryTimewindow, this.timeService, false);
}
@ -356,7 +355,7 @@ export class DashboardUtilsService {
return widgetConfig;
}
public removeTimewindowConfigIfUnused(widgetConfig: WidgetConfig, type: widgetType) {
private removeTimewindowConfigIfUnused(widgetConfig: WidgetConfig, type: widgetType) {
const widgetHasTimewindow = widgetTypeHasTimewindow(type) || (type === widgetType.latest && datasourcesHasAggregation(widgetConfig.datasources));
if (!widgetHasTimewindow || widgetConfig.useDashboardTimewindow) {
delete widgetConfig.displayTimewindow;

View File

@ -197,7 +197,7 @@ export function deleteNullProperties(obj: any) {
});
}
export function deleteFalseProperties(obj: any) {
export function deleteFalseProperties(obj: Record<string, any>): void {
if (isUndefinedOrNull(obj)) {
return;
}