summaryrefslogtreecommitdiffstats
path: root/webapp/src/components/LoginPage.vue
diff options
context:
space:
mode:
authorUdo Walter2018-08-04 05:45:18 +0200
committerUdo Walter2018-08-04 05:45:18 +0200
commit00d8421e8d7517c58a8aa5906c1273408c37a4fe (patch)
treea1bdcc7f46d4073fe3b7ff300ec6bde44eab1290 /webapp/src/components/LoginPage.vue
parent[webapp/groups] bugfix + route to create group/client (diff)
downloadbas-00d8421e8d7517c58a8aa5906c1273408c37a4fe.tar.gz
bas-00d8421e8d7517c58a8aa5906c1273408c37a4fe.tar.xz
bas-00d8421e8d7517c58a8aa5906c1273408c37a4fe.zip
[webapp] login now redirect to the requested route
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>