Hide solutions on completed survey

This commit is contained in:
Ramon Wenger 2020-03-25 15:47:53 +01:00
parent 2d6724db9e
commit e26c4b7093
2 changed files with 4 additions and 3 deletions

View File

@ -10,7 +10,6 @@
<script> <script>
import Cross from '@/components/icons/Cross'; import Cross from '@/components/icons/Cross';
import UserWidget from '@/components/UserWidget'; import UserWidget from '@/components/UserWidget';
import LogoutWidget from '@/components/LogoutWidget';
import ContentNavigation from '@/components/ContentNavigation'; import ContentNavigation from '@/components/ContentNavigation';
import ClassSelectionWidget from '@/components/school-class/ClassSelectionWidget'; import ClassSelectionWidget from '@/components/school-class/ClassSelectionWidget';
@ -21,7 +20,6 @@
ContentNavigation, ContentNavigation,
Cross, Cross,
UserWidget, UserWidget,
LogoutWidget,
ClassSelectionWidget ClassSelectionWidget
}, },

View File

@ -3,7 +3,7 @@
<h1 class="survey-page__title">{{title}}</h1> <h1 class="survey-page__title">{{title}}</h1>
<survey :survey='survey'></survey> <survey :survey='survey'></survey>
<solution :value="solution" v-if="module.solutionsEnabled || isTeacher"></solution> <solution :value="solution" v-if="showSolution"></solution>
<div v-if="surveyComplete"> <div v-if="surveyComplete">
<a class="button button--primary" @click="reopen">Übung bearbeiten</a> <a class="button button--primary" @click="reopen">Übung bearbeiten</a>
</div> </div>
@ -50,6 +50,9 @@
surveyComplete() { surveyComplete() {
return this.survey && this.survey.isCompleted return this.survey && this.survey.isCompleted
}, },
showSolution() {
return (module.solutionsEnabled || isTeacher) && !this.survey.isCompleted
},
solution() { solution() {
return { return {
text: this.answers.reduce((previous, answer) => { text: this.answers.reduce((previous, answer) => {