2020-02-12 17:04:50 +01:00
|
|
|
<template>
|
2020-02-13 08:50:20 +01:00
|
|
|
<form-wrapper :fail="fail" :success="success">
|
2020-03-11 16:32:19 +01:00
|
|
|
<div class="tags has-addons">
|
|
|
|
<span class="tag is-dark">2FAuth</span>
|
2020-03-23 17:25:53 +01:00
|
|
|
<span class="tag is-info">v{{ $root.appVersion }}</span>
|
2020-03-11 16:32:19 +01:00
|
|
|
</div>
|
2020-02-28 12:05:27 +01:00
|
|
|
<form @submit.prevent="handleSubmit" @change="handleSubmit" @keydown="form.onKeydown($event)">
|
2020-02-27 16:58:04 +01:00
|
|
|
<form-select :options="options" :form="form" fieldName="lang" :label="$t('settings.forms.language.label')" :help="$t('settings.forms.language.help')" />
|
|
|
|
<form-switch :form="form" fieldName="showTokenAsDot" :label="$t('settings.forms.show_token_as_dot.label')" :help="$t('settings.forms.show_token_as_dot.help')" />
|
2020-03-23 21:41:59 +01:00
|
|
|
<form-switch :form="form" fieldName="closeTokenOnCopy" :label="$t('settings.forms.close_token_on_copy.label')" :help="$t('settings.forms.close_token_on_copy.help')" />
|
2020-04-02 10:43:05 +02:00
|
|
|
<form-switch :form="form" fieldName="useBasicQrcodeReader" :label="$t('settings.forms.use_basic_qrcode_reader.label')" :help="$t('settings.forms.use_basic_qrcode_reader.help')" />
|
2020-02-12 23:24:35 +01:00
|
|
|
</form>
|
|
|
|
</form-wrapper>
|
2020-02-12 17:04:50 +01:00
|
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
|
|
|
2020-02-12 23:24:35 +01:00
|
|
|
import Form from './../../components/Form'
|
|
|
|
|
2020-02-12 17:04:50 +01:00
|
|
|
export default {
|
|
|
|
data(){
|
|
|
|
return {
|
2020-02-12 23:24:35 +01:00
|
|
|
success: '',
|
|
|
|
fail: '',
|
|
|
|
form: new Form({
|
2020-02-27 21:58:07 +01:00
|
|
|
lang: this.$root.$i18n.locale,
|
2020-03-23 17:25:53 +01:00
|
|
|
showTokenAsDot: this.$root.appSettings.showTokenAsDot,
|
2020-03-23 21:41:59 +01:00
|
|
|
closeTokenOnCopy: this.$root.appSettings.closeTokenOnCopy,
|
2020-04-02 10:43:05 +02:00
|
|
|
useBasicQrcodeReader: this.$root.appSettings.useBasicQrcodeReader,
|
2020-02-26 22:26:26 +01:00
|
|
|
}),
|
|
|
|
options: [
|
2020-02-27 09:37:23 +01:00
|
|
|
{ text: this.$t('languages.en'), value: 'en' },
|
|
|
|
{ text: this.$t('languages.fr'), value: 'fr' },
|
2020-03-18 14:54:23 +01:00
|
|
|
]
|
2020-02-12 17:04:50 +01:00
|
|
|
}
|
|
|
|
},
|
|
|
|
|
|
|
|
methods : {
|
2020-02-27 12:18:46 +01:00
|
|
|
handleSubmit(e) {
|
|
|
|
e.preventDefault()
|
|
|
|
|
|
|
|
this.fail = ''
|
|
|
|
this.success = ''
|
2020-02-12 17:04:50 +01:00
|
|
|
|
2020-03-09 20:24:25 +01:00
|
|
|
this.form.post('/api/settings/options', {returnError: true})
|
2020-02-27 12:18:46 +01:00
|
|
|
.then(response => {
|
2020-02-28 12:05:27 +01:00
|
|
|
|
|
|
|
this.success = response.data.message
|
|
|
|
|
|
|
|
if(response.data.settings.lang !== this.$root.$i18n.locale) {
|
|
|
|
this.$router.go()
|
|
|
|
}
|
2020-02-28 22:21:48 +01:00
|
|
|
else {
|
2020-03-23 17:25:53 +01:00
|
|
|
this.$root.appSettings = response.data.settings
|
2020-02-28 22:21:48 +01:00
|
|
|
}
|
2020-02-27 12:18:46 +01:00
|
|
|
})
|
|
|
|
.catch(error => {
|
2020-02-28 22:21:48 +01:00
|
|
|
|
2020-02-28 12:05:27 +01:00
|
|
|
this.fail = error.response.data.message
|
2020-02-27 12:18:46 +01:00
|
|
|
});
|
|
|
|
}
|
2020-02-12 17:04:50 +01:00
|
|
|
},
|
|
|
|
}
|
|
|
|
</script>
|