From 718f9b58331f4a9bee5eba3296329cc58b4364a6 Mon Sep 17 00:00:00 2001 From: Jannik Schönartz Date: Mon, 2 Jul 2018 20:39:23 +0000 Subject: [webapp] Initial commit to add the node webapp stuff. --- webapp/src/router.js | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 webapp/src/router.js (limited to 'webapp/src/router.js') 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 -- cgit v1.2.3-55-g7522