add helptext

This commit is contained in:
jb-alvarado 2020-04-12 21:14:57 +02:00
parent bca761ac76
commit 6b9843a236

View File

@ -15,12 +15,21 @@
v-for="(prop, name, idx) in item" v-for="(prop, name, idx) in item"
:key="idx" :key="idx"
label-cols-sm="2" label-cols-sm="2"
:label="(typeof prop === 'boolean') ? '' : name" :label="(typeof prop === 'boolean' || name === 'helptext') ? '' : name"
label-align-sm="right" label-align-sm="right"
:label-for="name" :label-for="name"
> >
<b-form-textarea
v-if="name === 'helptext'"
id="textarea-plaintext"
plaintext
:value="prop"
rows="2"
max-rows="8"
class="text-area"
/>
<b-form-checkbox <b-form-checkbox
v-if="typeof prop === 'boolean'" v-else-if="typeof prop === 'boolean'"
:id="name" :id="name"
v-model="config[key][name]" v-model="config[key][name]"
:name="name" :name="name"
@ -32,6 +41,7 @@
:id="name" :id="name"
v-model="config[key][name]" v-model="config[key][name]"
type="number" type="number"
class="input-field"
/> />
<b-form-input <b-form-input
v-else-if="typeof prop === 'number'" v-else-if="typeof prop === 'number'"
@ -39,6 +49,7 @@
v-model="config[key][name]" v-model="config[key][name]"
type="number" type="number"
step="0.001" step="0.001"
class="input-field"
/> />
<b-form-tags <b-form-tags
v-else-if="Array.isArray(prop)" v-else-if="Array.isArray(prop)"
@ -57,21 +68,33 @@
</b-button> </b-button>
</b-form> </b-form>
</b-container> </b-container>
<Login :show="showLogin" />
</div> </div>
</template> </template>
<script> <script>
import Login from '@/components/Login.vue'
export default { export default {
name: 'Configure', name: 'Configure',
components: {}, components: {
Login
},
async asyncData ({ app, store }) { async asyncData ({ app, store }) {
await store.dispatch('auth/inspectToken') await store.dispatch('auth/inspectToken')
await store.dispatch('config/getConfig') let login = false
if (store.state.auth.isLogin) {
await store.dispatch('config/getConfig')
} else {
login = true
}
return { return {
config: store.state.config.config config: store.state.config.config,
showLogin: login
} }
}, },
@ -92,11 +115,19 @@ export default {
<style lang="scss"> <style lang="scss">
.config-container { .config-container {
margin: 2em auto 0; margin: 2em auto 2em auto;
padding: 0; padding: 0;
} }
.config-group { .config-group {
margin-bottom: 2em; margin-bottom: 2em;
} }
.input-field {
max-width: 200px;
}
.text-area {
overflow-y: hidden !important;
}
</style> </style>