Quellcode durchsuchen

Allow selecting other event types (fix #18510)

Signed-off-by: Julius Härtl <jus@bitgrid.net>
tags/v18.0.0RC1
Julius Härtl vor 4 Jahren
Ursprung
Commit
b8779eed36
Es ist kein Account mit der E-Mail-Adresse des Committers verbunden
1 geänderte Dateien mit 15 neuen und 1 gelöschten Zeilen
  1. 15
    1
      apps/workflowengine/src/components/Event.vue

+ 15
- 1
apps/workflowengine/src/components/Event.vue Datei anzeigen

@@ -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)
},
},

Laden…
Abbrechen
Speichern