added admin (group, user) interface components
This commit is contained in:
@@ -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'));
|
||||
|
||||
Reference in New Issue
Block a user