diff --git a/src/plugins/condition/components/Condition.vue b/src/plugins/condition/components/Condition.vue index fbed1fa8af..ec7d1e5294 100644 --- a/src/plugins/condition/components/Condition.vue +++ b/src/plugins/condition/components/Condition.vue @@ -44,7 +44,7 @@ {{ domainObject.configuration.name }} - + {{ getDescription }}
@@ -162,7 +162,7 @@
- + {{ getDescription }}
@@ -219,28 +219,32 @@ export default { if (!config.criteria.length) { return 'When all else fails'; } else { - let description = ''; + let rule = ''; + let summary = ''; if (config.criteria.length === 1 && config.criteria[0].telemetry) { if (config.criteria[0].operation && config.criteria[0].input.length) { - description += `When ${config.criteria[0].telemetry.name} value ${this.findDescription(config.criteria[0].operation, config.criteria[0].input)}` + rule += `${config.criteria[0].telemetry.name} value ${this.findDescription(config.criteria[0].operation, config.criteria[0].input)}` + summary = `When ${rule}`; } else { - description = 'No criteria specified' + summary = 'No criteria specified' } } else { let conjunction = ''; + summary = 'When '; config.criteria.forEach((criterion, index) => { if (criterion.operation && criterion.input.length) { - if (index !== config.criteria.length - 1 && (criterion.operation && criterion.input.length)) { - conjunction = config.trigger === 'all' ? 'and ' : 'or '; + rule += `${criterion.telemetry.name} value ${this.findDescription(criterion.operation, criterion.input)}` + if (index === config.criteria.length - 1) { + conjunction = config.trigger === 'all' ? 'and' : 'or'; } else { conjunction = ''; } - description += `${criterion.telemetry.name} value ${this.findDescription(criterion.operation, criterion.input)} ${conjunction}` + summary += ` ${conjunction} ${rule}` } }); } - return description; + return summary; } } }, @@ -260,7 +264,6 @@ export default { findDescription(operation, values) { for (let i=0, ii= OPERATIONS.length; i < ii; i++) { if (operation === OPERATIONS[i].name) { - console.log('OPERATIONS[i].getDescription()', OPERATIONS[i].getDescription(values)); return OPERATIONS[i].getDescription(values); } }