Browse Source

Updating check-admin.js middleware

Implementing solution suggested in the comments of issue #992
pull/976/head
Collin Brown 4 years ago
parent
commit
a97b6c6f54
1 changed files with 5 additions and 2 deletions
  1. 7
      frontend/middleware/check-admin.js

7
frontend/middleware/check-admin.js

@ -1,6 +1,9 @@
export default function({ store, route, redirect }) {
export default async function({ app, store, route, redirect }) {
if (store.getters['projects/isEmpty']) {
await store.dispatch('projects/setCurrentProject', route.params.id)
}
const role = store.getters['projects/getCurrentUserRole']
const projectRoot = '/projects/' + route.params.id
const projectRoot = app.localePath('/projects/' + route.params.id)
const path = route.fullPath.replace(/\/$/g, '')
if (!role.is_project_admin && path !== projectRoot) {
return redirect(projectRoot)

Loading…
Cancel
Save