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:
@@ -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
|
||||
},
|
||||
|
||||
@@ -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'}
|
||||
: {
|
||||
|
||||
Reference in New Issue
Block a user