diff --git a/resources/vue/components/courseware/CoursewareActionWidget.vue b/resources/vue/components/courseware/CoursewareActionWidget.vue index 61d31afd5d71dcb642270245183a549eb6ef0f88..d165d784239268a9c46286589948bdf925ad7916 100644 --- a/resources/vue/components/courseware/CoursewareActionWidget.vue +++ b/resources/vue/components/courseware/CoursewareActionWidget.vue @@ -17,7 +17,7 @@ {{ $gettext('Seite bearbeiten') }} </button> </li> - <li v-if="canEdit && blockedByAnotherUser" class="cw-action-widget-remove-lock"> + <li v-if="canEdit && blockedByAnotherUser && userIsTeacher" class="cw-action-widget-remove-lock"> <button @click="removeElementLock"> {{ $gettext('Sperre aufheben') }} </button> @@ -79,6 +79,7 @@ export default { computed: { ...mapGetters({ userId: 'userId', + userIsTeacher: 'userIsTeacher', consumeMode: 'consumeMode', showToolbar: 'showToolbar', context: 'context', diff --git a/resources/vue/components/courseware/CoursewareStructuralElement.vue b/resources/vue/components/courseware/CoursewareStructuralElement.vue index 4110936f21118308d9b59a7c857c10873d878e21..6c6c0e517a21c4f8d6b24a9889828fc3dc44f477 100644 --- a/resources/vue/components/courseware/CoursewareStructuralElement.vue +++ b/resources/vue/components/courseware/CoursewareStructuralElement.vue @@ -76,13 +76,13 @@ }" > <div v-if="structuralElementLoaded" class="cw-companion-box-wrapper"> - <courseware-companion-box + <courseware-companion-box v-if="blockedByAnotherUser" :msgCompanion="$gettextInterpolate('Die Einstellungen dieser Seite werden im Moment von %{blockingUserName} bearbeitet', {blockingUserName: blockingUserName})" mood="pointing" > <template #companionActions> - <button class="button" @click="menuAction('removeLock')"> + <button v-if="userIsTeacher" class="button" @click="menuAction('removeLock')"> {{ textRemoveLock.title }} </button> </template> @@ -946,7 +946,7 @@ export default { ]; if (this.canEdit) { - if (!this.blocked) { + if (!this.blockedByAnotherUser) { menu.push({ id: 1, label: this.$gettext('Seite bearbeiten'), @@ -959,8 +959,8 @@ export default { icon: 'arr_1sort', emit: 'sortContainers', }); - } - if (this.blocked && this.blockedByAnotherUser && this.userIsTeacher) { + } + if (this.blockedByAnotherUser && this.userIsTeacher) { menu.push({ id: 1, label: this.textRemoveLock.title,