From e940066db8d47df90aeb1c26992c8659e00ac444 Mon Sep 17 00:00:00 2001 From: Ramon Wenger Date: Mon, 16 Sep 2019 14:02:28 +0200 Subject: [PATCH] Display solutions for teachers always --- client/src/helpers/is-teacher.js | 3 +++ client/src/pages/survey.vue | 16 +++++++++++++--- 2 files changed, 16 insertions(+), 3 deletions(-) create mode 100644 client/src/helpers/is-teacher.js diff --git a/client/src/helpers/is-teacher.js b/client/src/helpers/is-teacher.js new file mode 100644 index 00000000..5506d608 --- /dev/null +++ b/client/src/helpers/is-teacher.js @@ -0,0 +1,3 @@ +export const isTeacher = (self) => { + return self.me.permissions.includes('users.can_manage_school_class_content') +}; diff --git a/client/src/pages/survey.vue b/client/src/pages/survey.vue index 79f0ff45..43252447 100644 --- a/client/src/pages/survey.vue +++ b/client/src/pages/survey.vue @@ -3,7 +3,7 @@

{{title}}

- +
Übung bearbeiten
@@ -20,6 +20,9 @@ import Solution from '@/components/content-blocks/Solution'; import {extractSurveySolutions} from '@/helpers/survey-solutions'; + import {isTeacher} from '@/helpers/is-teacher'; + + import {meQuery} from '@/graphql/queries'; const Survey = SurveyVue.Survey; @@ -35,7 +38,10 @@ return { survey: this.initSurvey(), title: '', - module: {} + module: {}, + me: { + permissions: [] + }, } }, @@ -61,6 +67,9 @@ return this.survey.currentPage && this.survey.currentPage.elements ? this.survey.currentPage.elements.reduce(extractSurveySolutions, []) : [] + }, + isTeacher() { + return isTeacher(this); } }, @@ -173,7 +182,8 @@ }); } }, - } + }, + me: meQuery } }