summaryrefslogtreecommitdiffstats
path: root/webapp/src/components/LoginPage.vue
diff options
context:
space:
mode:
Diffstat (limited to 'webapp/src/components/LoginPage.vue')
-rw-r--r--webapp/src/components/LoginPage.vue10
1 files changed, 9 insertions, 1 deletions
diff --git a/webapp/src/components/LoginPage.vue b/webapp/src/components/LoginPage.vue
index dc77f68..0ff5d46 100644
--- a/webapp/src/components/LoginPage.vue
+++ b/webapp/src/components/LoginPage.vue
@@ -52,6 +52,7 @@ export default {
name: 'LoginPage',
data () {
return {
+ loginRedirect: null,
valid: true,
username: '',
usernameError: false,
@@ -79,7 +80,9 @@ export default {
if (this.$refs.form.validate()) {
this.$http.post('/api/login', { username: this.username, password: this.password })
.then(response => {
- this.$router.push('/dashboard')
+ const nextRoute = this.$store.state.loginRedirect
+ if (nextRoute) this.$router.replace(nextRoute)
+ else this.$router.replace({ name: 'dashboard' })
})
.catch(error => {
if (error.response.data.status === 'USER_NOTFOUND') {
@@ -91,6 +94,11 @@ export default {
})
}
}
+ },
+ watch: {
+ $route (v) {
+ console.log(v)
+ }
}
}
</script>