mirror of
https://github.com/Bubka/2FAuth.git
synced 2025-06-19 11:26:48 +02:00
Add autosave and feedback to Settings
This commit is contained in:
parent
1be5e1ca70
commit
5290f9f57c
@ -1,9 +1,8 @@
|
||||
<template>
|
||||
<form-wrapper :fail="fail" :success="success">
|
||||
<form @submit.prevent="handleSubmit" @keydown="form.onKeydown($event)">
|
||||
<form @submit.prevent="handleSubmit" @change="handleSubmit" @keydown="form.onKeydown($event)">
|
||||
<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')" />
|
||||
<form-buttons :isBusy="form.isBusy" :caption="$t('commons.save')" />
|
||||
</form>
|
||||
</form-wrapper>
|
||||
</template>
|
||||
@ -37,15 +36,16 @@
|
||||
|
||||
this.form.post('/api/settings', {returnError: true})
|
||||
.then(response => {
|
||||
this.$router.go()
|
||||
|
||||
this.success = response.data.message
|
||||
|
||||
if(response.data.settings.lang !== this.$root.$i18n.locale) {
|
||||
this.$router.go()
|
||||
}
|
||||
})
|
||||
.catch(error => {
|
||||
if( error.response.status === 400 ) {
|
||||
this.fail = error.response.data.message
|
||||
}
|
||||
else if( error.response.status !== 422 ) {
|
||||
this.$router.push({ name: 'genericError', params: { err: error.response } });
|
||||
}
|
||||
|
||||
this.fail = error.response.data.message
|
||||
});
|
||||
}
|
||||
},
|
||||
|
Loading…
x
Reference in New Issue
Block a user