diff options
Diffstat (limited to 'app')
| -rw-r--r-- | app/javascript/helpers/CustomFieldsInputs.js | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/app/javascript/helpers/CustomFieldsInputs.js b/app/javascript/helpers/CustomFieldsInputs.js index 9547021eb..0a57e7566 100644 --- a/app/javascript/helpers/CustomFieldsInputs.js +++ b/app/javascript/helpers/CustomFieldsInputs.js @@ -8,15 +8,24 @@ export default class CustomFieldsInputs extends Component { super(props) } + options(cf){ + if(cf.options){ + return cf.options + } + return { + default: "" + } + } + listInput(cf){ return( <Select2 - data={_.map(cf.options.list_values, (v, k) => { + data={_.map(this.options(cf).list_values, (v, k) => { return {id: k, text: (v.length > 0 ? v : '\u00A0')} })} ref={'custom_fields.' + cf.code} className='form-control' - defaultValue={cf.value || cf.options.default} + defaultValue={cf.value || this.options(cf).default} disabled={this.props.disabled} options={{ theme: 'bootstrap', @@ -34,7 +43,7 @@ export default class CustomFieldsInputs extends Component { ref={'custom_fields.' + cf.code} className='form-control' disabled={this.props.disabled} - value={cf.value || cf.options.default} + value={cf.value || this.options(cf).default} onChange={(e) => {this.props.onUpdate(cf.code, e.target.value); this.forceUpdate()} } /> ) @@ -47,7 +56,7 @@ export default class CustomFieldsInputs extends Component { ref={'custom_fields.' + cf.code} className='form-control' disabled={this.props.disabled} - value={cf.value || cf.options.default} + value={cf.value || this.options(cf).default} onChange={(e) => {this.props.onUpdate(cf.code, e.target.value); this.forceUpdate()} } /> ) |
