Merge pull request #13682 from deaflynx/fix/dashboard-duplicate-state-same-id

Fix rewrite of dashboard duplicate state with same id
This commit is contained in:
Igor Kulikov 2025-07-17 16:01:10 +03:00 committed by GitHub
commit 1ecb337061
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -261,11 +261,16 @@ export class ManageDashboardStatesDialogComponent
const originalState = state;
const newStateName = this.getNextDuplicatedName(state.name);
if (newStateName) {
const newStateId = newStateName.toLowerCase().replace(/\W/g, '_');
if (this.states[newStateId]) {
this.stateNames.add(newStateName);
this.duplicateState(null, state);
}
const duplicatedStates = deepClone(originalState);
const duplicatedWidgets = deepClone(this.widgets);
const mainWidgets = {};
const rightWidgets = {};
duplicatedStates.id = newStateName.toLowerCase().replace(/\W/g, '_');
duplicatedStates.id = newStateId;
duplicatedStates.name = newStateName;
duplicatedStates.root = false;
this.stateNames.add(duplicatedStates.name);