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:
commit
1ecb337061
@ -261,11 +261,16 @@ export class ManageDashboardStatesDialogComponent
|
|||||||
const originalState = state;
|
const originalState = state;
|
||||||
const newStateName = this.getNextDuplicatedName(state.name);
|
const newStateName = this.getNextDuplicatedName(state.name);
|
||||||
if (newStateName) {
|
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 duplicatedStates = deepClone(originalState);
|
||||||
const duplicatedWidgets = deepClone(this.widgets);
|
const duplicatedWidgets = deepClone(this.widgets);
|
||||||
const mainWidgets = {};
|
const mainWidgets = {};
|
||||||
const rightWidgets = {};
|
const rightWidgets = {};
|
||||||
duplicatedStates.id = newStateName.toLowerCase().replace(/\W/g, '_');
|
duplicatedStates.id = newStateId;
|
||||||
duplicatedStates.name = newStateName;
|
duplicatedStates.name = newStateName;
|
||||||
duplicatedStates.root = false;
|
duplicatedStates.root = false;
|
||||||
this.stateNames.add(duplicatedStates.name);
|
this.stateNames.add(duplicatedStates.name);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user