aboutsummaryrefslogtreecommitdiffstats
path: root/apps/workflowengine/src/components/Event.vue
diff options
context:
space:
mode:
Diffstat (limited to 'apps/workflowengine/src/components/Event.vue')
-rw-r--r--apps/workflowengine/src/components/Event.vue16
1 files changed, 11 insertions, 5 deletions
diff --git a/apps/workflowengine/src/components/Event.vue b/apps/workflowengine/src/components/Event.vue
index caf5c7631bd..7b39ea571fb 100644
--- a/apps/workflowengine/src/components/Event.vue
+++ b/apps/workflowengine/src/components/Event.vue
@@ -28,12 +28,15 @@
required: true
}
},
+ mounted() {
+ this.updateEvent(this.currentEvent)
+ },
computed: {
currentEvent() {
- if (typeof this.rule.event === 'undefined') {
+ if (!this.rule.event) {
return this.allEvents.length > 0 ? this.allEvents[0] : null
}
- return this.allEvents.find(event => event.id === this.rule.event)
+ return this.allEvents.find(event => event.entity === this.rule.entity && event.event === this.rule.event)
},
allEvents() {
return this.operation.events.map((entityEventName) => {
@@ -45,7 +48,7 @@
return {
entity: entityId,
id: entityEventName,
- event: eventName,
+ events: eventName,
name: Event.displayName,
icon: Entity.icon,
checks: Entity.checks,
@@ -58,8 +61,11 @@
},
methods: {
updateEvent(event) {
- this.$set(this.rule, 'event', event.id)
- this.$emit('update', this.rule)
+ if (this.rule.entity !== event.entity || this.rule.events !== '["' + event.event + '"]') {
+ this.$set(this.rule, 'entity', event.entity)
+ this.$set(this.rule, 'event', event.event)
+ this.$emit('update', this.rule)
+ }
}
}
}