Alexander Friedland 826924ad7e
change
this.$i18n.set(this.user.locale || 'en')
2019-11-07 11:42:58 +01:00

35 lines
753 B
Vue

<template>
<transition name="fade" appear>
<login-form @success="handleSuccess" />
</transition>
</template>
<script>
import LoginForm from '~/components/LoginForm/LoginForm.vue'
import { VERSION } from '~/constants/terms-and-conditions-version.js'
import { mapGetters } from 'vuex'
export default {
layout: 'no-header',
components: {
LoginForm,
},
computed: {
...mapGetters({
user: 'auth/user',
}),
},
asyncData({ store, redirect }) {
if (store.getters['auth/user'].termsAndConditionsAgreedVersion === VERSION) {
redirect('/')
}
},
methods: {
handleSuccess() {
this.$i18n.set(this.user.locale || 'en')
this.$router.replace(this.$route.query.path || '/')
},
},
}
</script>