Adds missing id during create condition

This commit is contained in:
Joshi
2020-04-02 10:18:41 -07:00
parent de8d63c09d
commit f91a64483b
2 changed files with 3 additions and 3 deletions

View File

@ -122,6 +122,7 @@ export default class ConditionManager extends EventEmitter {
output: 'false', output: 'false',
trigger: 'all', trigger: 'all',
criteria: [{ criteria: [{
id: uuid(),
telemetry: '', telemetry: '',
operation: '', operation: '',
input: [], input: [],
@ -140,7 +141,7 @@ export default class ConditionManager extends EventEmitter {
} }
cloneCondition(conditionConfiguration, index) { cloneCondition(conditionConfiguration, index) {
this.createAndSaveCondition(index, JSON.parse(JSON.stringify(conditionConfiguration))); this.createAndSaveCondition(index, Object.assign({}, conditionConfiguration));
} }
createAndSaveCondition(index, conditionConfiguration) { createAndSaveCondition(index, conditionConfiguration) {

View File

@ -308,8 +308,7 @@ export default {
this.persist(); this.persist();
}, },
cloneCriterion(index) { cloneCriterion(index) {
const clonedCriterion = JSON.parse(JSON.stringify(this.condition.configuration.criteria[index])); const clonedCriterion = Object.assign({}, this.condition.configuration.criteria[index], { id: uuid() });
clonedCriterion.id = uuid();
this.condition.configuration.criteria.splice(index + 1, 0, clonedCriterion); this.condition.configuration.criteria.splice(index + 1, 0, clonedCriterion);
this.persist(); this.persist();
}, },