Fix logic actions options (#136)

This commit is contained in:
formsdev 2023-06-19 18:21:08 +05:30 committed by GitHub
parent e47dea7936
commit a1e2f7b21d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 6 additions and 12 deletions

View File

@ -154,12 +154,9 @@ export default {
},
deep: true
},
'field.required': {
handler() {
this.cleanConditions()
},
deep: true
}
'field.required': 'cleanConditions',
'field.disabled': 'cleanConditions',
'field.hidden': 'cleanConditions',
},
mounted() {
@ -185,12 +182,9 @@ export default {
}
},
cleanConditions() {
if (this.required && this.logic.actions.includes('require-answer')) {
this.$set(this.logic, 'actions', this.logic.actions.filter((action) => action !== 'require-answer'))
} else if (!this.required && this.logic.actions.includes('make-it-optional')) {
this.$set(this.logic, 'actions', this.logic.actions.filter((action) => action !== 'make-it-optional'))
}
this.resetKey++
const availableActions = this.actionOptions.map(function(op){ return op.value });
this.$set(this.logic, 'actions', availableActions.filter(value => this.logic.actions.includes(value)))
this.refreshActions()
},
refreshActions() {
this.resetKey++