added admin (group, user) interface components

This commit is contained in:
Tobias Kurze
2019-04-10 09:20:13 +02:00
parent a15e0c2d50
commit c043918fb8
13 changed files with 282 additions and 13 deletions

View File

@@ -6,7 +6,10 @@ import NotFound from './views/NotFound.vue';
import Survey from '@/components/Survey.vue';
import NewSurvey from '@/components/NewSurvey.vue';
import Login from '@/components/Login.vue';
import Admin from '@/components/Admin.vue';
import Profile from '@/components/Profile.vue';
import User from '@/components/User.vue';
import Group from '@/components/Group.vue';
import store from '@/store';
Vue.use(Router);
@@ -23,9 +26,26 @@ export const router = new Router({
},
{
path: '/login',
name: 'Login',
name: 'login',
component: Login,
},
{
path: '/admin',
name: 'admin',
component: Admin,
children: [
{
name: 'admin.user',
path: 'user',
component: User,
},
{
name: 'admin.group',
path: 'group',
component: Group,
},
],
},
{
path: '/about',
name: 'about',
@@ -56,6 +76,7 @@ export const router = new Router({
if (!store.getters.isAuthenticated) {
Vue.$log.debug('not authenticated!');
if (store.getters.isRefreshTokenValid) {
Vue.$log.debug('refresh token is still valid :)');
store.dispatch('refreshToken')
.then(() => next())
.catch(() => next('/login'));