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