Logic for disable fields (#103)

* Feature: Disabled fields

* disable field for rating

* logic for disable fields

---------

Co-authored-by: Julien Nahum <julien@nahum.net>
This commit is contained in:
Chirag Chhatrala
2023-03-22 20:20:29 +05:30
committed by GitHub
parent 9b3f5ddbdf
commit 8d11d2c976
4 changed files with 32 additions and 3 deletions

View File

@@ -220,7 +220,7 @@ export default {
isFieldDisabled () {
const fieldsDisabled = {}
this.fields.forEach((field) => {
fieldsDisabled[field.id] = (field.disabled === true)
fieldsDisabled[field.id] = (new FormLogicPropertyResolver(field, this.dataFormValue)).isDisabled()
})
return fieldsDisabled
},

View File

@@ -118,9 +118,20 @@ export default {
{name: 'Show Block', value: 'show-block'},
{name: 'Require answer', value: 'require-answer'}
]
} else if (this.field.disabled) {
return [
{ name: 'Enable Block', value: 'enable-block' },
(this.field.required
? { name: 'Make it optional', value: 'make-it-optional' }
: {
name: 'Require answer',
value: 'require-answer'
})
]
} else {
return [
{name: 'Hide Block', value: 'hide-block'},
{ name: 'Disable Block', value: 'disable-block' },
(this.field.required
? {name: 'Make it optional', value: 'make-it-optional'}
: {