Browse Source

support read-only fields

pull/1/head
Jonathan Cobb 5 years ago
parent
commit
88fea1ecae
1 changed files with 9 additions and 4 deletions
  1. +9
    -4
      src/account/AppConfigPage.vue

+ 9
- 4
src/account/AppConfigPage.vue View File

@@ -68,9 +68,11 @@
<hr/>
<form v-if="appConfigData" @submit.prevent="singleItemAction()">
<div v-for="field in configView.fields" class="form-group">
<label :htmlFor="field">{{messages['app_'+app.name+'_config_field_'+field]}}</label>
<label :htmlFor="field">{{messages['app_'+app.name+'_config_field_'+field]}}:</label>

<textarea v-if="appFields[field].control === 'textarea'" v-model="appConfigData[field]" class="form-control"></textarea>
<span v-if="appFields[field].mode === 'readOnly' && appFields[field].control === 'flag'"><b>{{messages['message_'+appConfigData[field]]}}</b></span>
<span v-else-if="appFields[field].mode === 'readOnly'"><b>{{appConfigData[field]}}</b></span>
<textarea v-else-if="appFields[field].control === 'textarea'" v-model="appConfigData[field]" class="form-control"></textarea>
<input v-else-if="appFields[field].control === 'flag'" type="checkbox" v-model="appConfigData[field]" :name="field" class="form-control" />
<input v-else type="text" v-model="appConfigData[field]" :name="field" class="form-control" />

@@ -96,8 +98,11 @@
<div v-for="param in action.params" class="form-group">
<label :htmlFor="param">{{messages['app_'+app.name+'_config_field_'+param]}}</label>

<textarea v-if="appFields[param].inputType === 'textarea'" v-model="appActionParams[action.name][param]" class="form-control"></textarea>
<input v-else :type="appFields[param].inputType" v-model="appActionParams[action.name][param]" :name="param" class="form-control" />
<span v-if="appFields[param].mode === 'readOnly' && appFields[param].control === 'flag'"><b>{{messages['message_'+appActionParams[action.name][param]]}}</b></span>
<span v-else-if="appFields[param].mode === 'readOnly'"><b>{{appActionParams[action.name][param]}}</b></span>
<textarea v-else-if="appFields[param].control === 'textarea'" v-model="appActionParams[action.name][param]" class="form-control"></textarea>
<input v-else-if="appFields[param].control === 'flag'" type="checkbox" v-model="appActionParams[action.name][param]" :name="field" class="form-control" />
<input v-else type="text" v-model="appActionParams[action.name][param]" :name="param" class="form-control" />

<small v-if="messages['app_'+app.name+'_config_field_'+param+'_description'].length > 0">{{messages['app_'+app.name+'_config_field_'+param+'_description']}}</small>
<div v-if="errors.has(param)" class="invalid-feedback d-block">{{ errors.first(param) }}</div>


Loading…
Cancel
Save