diff options
author | Julius Härtl <jus@bitgrid.net> | 2019-12-30 13:22:49 +0100 |
---|---|---|
committer | Julius Härtl <jus@bitgrid.net> | 2020-01-02 11:07:37 +0100 |
commit | 7320de184b9e783dad33d0fbb5e157917f682e3d (patch) | |
tree | f424c7b7a820bf6095950805730c88a033f7a475 /apps/workflowengine/src/components/Rule.vue | |
parent | 75b217cf8ddc65a5e434268c6405b8f09c9a8a4e (diff) | |
download | nextcloud-server-7320de184b9e783dad33d0fbb5e157917f682e3d.tar.gz nextcloud-server-7320de184b9e783dad33d0fbb5e157917f682e3d.zip |
Refactor validity propagation
Signed-off-by: Julius Härtl <jus@bitgrid.net>
Diffstat (limited to 'apps/workflowengine/src/components/Rule.vue')
-rw-r--r-- | apps/workflowengine/src/components/Rule.vue | 25 |
1 files changed, 10 insertions, 15 deletions
diff --git a/apps/workflowengine/src/components/Rule.vue b/apps/workflowengine/src/components/Rule.vue index 51eb0665eeb..7796180be6f 100644 --- a/apps/workflowengine/src/components/Rule.vue +++ b/apps/workflowengine/src/components/Rule.vue @@ -10,6 +10,7 @@ <Check :check="check" :rule="rule" @update="updateRule" + @validate="validate" @remove="removeCheck(check)" /> </p> <p> @@ -77,7 +78,6 @@ export default { checks: [], error: null, dirty: this.rule.id < 0, - checking: false, originalRule: null, } }, @@ -93,7 +93,7 @@ export default { tooltip: { placement: 'bottom', show: true, content: this.error }, } } - if (!this.dirty || this.checking) { + if (!this.dirty) { return { title: t('workflowengine', 'Active'), class: 'icon icon-checkmark' } } return { title: t('workflowengine', 'Save'), class: 'icon-confirm-white primary' } @@ -112,22 +112,17 @@ export default { this.$set(this.rule, 'operation', operation) await this.updateRule() }, - async updateRule() { - this.checking = true + validate(state) { + this.error = null + this.$store.dispatch('updateRule', this.rule) + }, + updateRule() { if (!this.dirty) { this.dirty = true } - try { - // TODO: add new verify endpoint - // let result = await axios.post(OC.generateUrl(`/apps/workflowengine/operations/test`), this.rule) - this.error = null - this.checking = false - this.$store.dispatch('updateRule', this.rule) - } catch (e) { - console.error('Failed to update operation', e) - this.error = e.response.ocs.meta.message - this.checking = false - } + + this.error = null + this.$store.dispatch('updateRule', this.rule) }, async saveRule() { try { |