Remove guard from router

This commit is contained in:
Björn Fromme
2020-11-19 09:37:03 +01:00
parent 4a0ed52e54
commit 564f4e6c8f
2 changed files with 7 additions and 4 deletions
@@ -1,10 +1,13 @@
<template> <template>
<panel title="Gebuchte Zusatzleistungen"> <panel title="Gebuchte Zusatzleistungen">
<ul class="list-group"> <ul class="list-group" v-show="hasServiceAssignments">
<li class="list-group-item" v-for="(assignment, serviceId) in serviceAssignments"> <li class="list-group-item" v-for="(assignment, serviceId) in serviceAssignments">
{{ services[serviceId].name }}: {{ assignment.length }} {{ services[serviceId].name }}: {{ assignment.length }}
</li> </li>
</ul> </ul>
<div class="panel-body" v-show="!hasServiceAssignments">
<span>keine</span>
</div>
</panel> </panel>
</template> </template>
@@ -41,6 +44,9 @@
} }
} }
return assignments; return assignments;
},
hasServiceAssignments() {
return Object.keys(this.serviceAssignments).length > 0 && this.serviceAssignments.constructor === Object
} }
} }
} }
@@ -9,8 +9,6 @@ const guard = (to, from, next) => {
next({ name: 'login' }); next({ name: 'login' });
} else if (to.meta.requiresTeamer && store.getters.isTeamer === false) { } else if (to.meta.requiresTeamer && store.getters.isTeamer === false) {
next(false); next(false);
} else if (to.meta.requiresGroupManager && store.getters.isGroupManager === false) {
next(false);
} else { } else {
next(); next();
} }
@@ -81,7 +79,6 @@ export default new VueRouter({
name: 'bookingEdit', name: 'bookingEdit',
path: '/buchung/:id', path: '/buchung/:id',
component: BookingEdit, component: BookingEdit,
meta: { requiresGroupManager: true },
beforeEnter: guard beforeEnter: guard
}, },
{ {