UI: Fixed widget import in the dashboard when the duplicate IDs

This commit is contained in:
Vladyslav_Prykhodko 2023-09-05 15:00:30 +03:00
parent 3c51a25eac
commit 8d789be90e

View File

@ -21,7 +21,7 @@ import { Store } from '@ngrx/store';
import { AppState } from '@core/core.state'; import { AppState } from '@core/core.state';
import { ActionNotificationShow } from '@core/notification/notification.actions'; import { ActionNotificationShow } from '@core/notification/notification.actions';
import { Dashboard, DashboardLayoutId } from '@shared/models/dashboard.models'; import { Dashboard, DashboardLayoutId } from '@shared/models/dashboard.models';
import { deepClone, isDefined, isObject, isString, isUndefined } from '@core/utils'; import { deepClone, guid, isDefined, isObject, isString, isUndefined } from '@core/utils';
import { WINDOW } from '@core/services/window.service'; import { WINDOW } from '@core/services/window.service';
import { DOCUMENT } from '@angular/common'; import { DOCUMENT } from '@angular/common';
import { import {
@ -184,6 +184,7 @@ export class ImportExportService {
} else { } else {
let widget = widgetItem.widget; let widget = widgetItem.widget;
widget = this.dashboardUtils.validateAndUpdateWidget(widget); widget = this.dashboardUtils.validateAndUpdateWidget(widget);
widget.id = guid();
const aliasesInfo = this.prepareAliasesInfo(widgetItem.aliasesInfo); const aliasesInfo = this.prepareAliasesInfo(widgetItem.aliasesInfo);
const filtersInfo: FiltersInfo = widgetItem.filtersInfo || { const filtersInfo: FiltersInfo = widgetItem.filtersInfo || {
datasourceFilters: {} datasourceFilters: {}