summaryrefslogtreecommitdiffstats
path: root/webapp/src/router.js
diff options
context:
space:
mode:
authorJannik Schönartz2018-07-02 22:39:23 +0200
committerJannik Schönartz2018-07-02 22:39:23 +0200
commit718f9b58331f4a9bee5eba3296329cc58b4364a6 (patch)
tree63e0048923f1a2a4f4fc44ef9aec0e7c51a967e1 /webapp/src/router.js
parent[server] Initial commit to add the node server stuff. (diff)
downloadbas-718f9b58331f4a9bee5eba3296329cc58b4364a6.tar.gz
bas-718f9b58331f4a9bee5eba3296329cc58b4364a6.tar.xz
bas-718f9b58331f4a9bee5eba3296329cc58b4364a6.zip
[webapp] Initial commit to add the node webapp stuff.
Diffstat (limited to 'webapp/src/router.js')
-rw-r--r--webapp/src/router.js44
1 files changed, 44 insertions, 0 deletions
diff --git a/webapp/src/router.js b/webapp/src/router.js
new file mode 100644
index 0000000..862198b
--- /dev/null
+++ b/webapp/src/router.js
@@ -0,0 +1,44 @@
+import Vue from 'vue'
+import Router from 'vue-router'
+import LoginPage from '@/components/LoginPage'
+import DashboardPage from '@/components/DashboardPage'
+
+Vue.use(Router)
+
+var router = new Router({
+ routes: [
+ {
+ path: '/login',
+ name: 'LoginPage',
+ component: LoginPage
+ },
+ {
+ path: '/dashboard',
+ redirect: '/dashboard/mymodule'
+ },
+ {
+ path: '/dashboard',
+ name: 'Dashboard',
+ component: DashboardPage,
+ children: DashboardPage.dashboardModules.concat(DashboardPage.hiddenModules)
+ },
+ {
+ path: '*',
+ redirect: '/dashboard'
+ }
+ ]
+})
+
+router.beforeEach((to, from, next) => {
+ var loggedIn = document.cookie.indexOf('jwt_hp') >= 0
+ if (to.path === '/login') {
+ if (loggedIn) next('/dashboard')
+ else next()
+ } else if (!loggedIn) {
+ next('/login')
+ } else {
+ next()
+ }
+})
+
+export default router