add helptext
This commit is contained in:
parent
bca761ac76
commit
6b9843a236
@ -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>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user