Skip to content

Commit

Permalink
Allow selecting other event types (fix #18510)
Browse files Browse the repository at this point in the history
Signed-off-by: Julius Härtl <[email protected]>
  • Loading branch information
juliusknorr committed Dec 23, 2019
1 parent 7eb9841 commit 0c21e01
Showing 1 changed file with 15 additions and 1 deletion.
16 changes: 15 additions & 1 deletion apps/workflowengine/src/components/Event.vue
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,21 @@ export default {
},
methods: {
updateEvent(events) {
this.$set(this.rule, 'events', events.map(event => event.eventName))
if (events.length === 0) {
window.OCP.Toast.warning(t('workflowengine', 'At least one event must be selected'))
return
}
const existingEntity = this.rule.entity
const newEntities = events.map(event => event.entity.id).filter((value, index, self) => self.indexOf(value) === index)
let newEntity = null
if (newEntities.length > 1) {
newEntity = newEntities.filter(entity => entity !== existingEntity)[0]
} else {
newEntity = newEntities[0]
}
this.$set(this.rule, 'entity', newEntity)
this.$set(this.rule, 'events', events.filter(event => event.entity.id === newEntity).map(event => event.eventName))
this.$emit('update', this.rule)
},
},
Expand Down

0 comments on commit 0c21e01

Please sign in to comment.