diff options
| author | Ron Lucke <lucke@elan-ev.de> | 2023-12-14 10:13:46 +0100 |
|---|---|---|
| committer | Ron Lucke <lucke@elan-ev.de> | 2024-07-05 14:06:48 +0000 |
| commit | 8f8a28dcb03d859d409b31932aa084517124f408 (patch) | |
| tree | ee8c7a8df9e7d8504025fa6d4990b3dfbf91ec90 /resources/vue/components | |
| parent | 6dc273174983e648d602d4ad49d5667550bded9c (diff) | |
fix #889biest-889
Diffstat (limited to 'resources/vue/components')
4 files changed, 19 insertions, 8 deletions
diff --git a/resources/vue/components/courseware/ActivitiesApp.vue b/resources/vue/components/courseware/ActivitiesApp.vue index cfbce77..2d2f452 100644 --- a/resources/vue/components/courseware/ActivitiesApp.vue +++ b/resources/vue/components/courseware/ActivitiesApp.vue @@ -14,18 +14,12 @@ import CoursewareActivities from './CoursewareActivities.vue'; import CoursewareActivitiesWidgetFilterType from './widgets/CoursewareActivitiesWidgetFilterType.vue'; import CoursewareActivitiesWidgetFilterUnit from './widgets/CoursewareActivitiesWidgetFilterUnit.vue'; -import { mapGetters } from 'vuex'; export default { components: { CoursewareActivities, CoursewareActivitiesWidgetFilterType, CoursewareActivitiesWidgetFilterUnit - }, - computed: { - ...mapGetters({ - userIsTeacher: 'userIsTeacher', - }), - }, + } } -</script>
\ No newline at end of file +</script> diff --git a/resources/vue/components/courseware/CoursewareCommentsOverviewDialog.vue b/resources/vue/components/courseware/CoursewareCommentsOverviewDialog.vue index d157f5b..ba69db4 100644 --- a/resources/vue/components/courseware/CoursewareCommentsOverviewDialog.vue +++ b/resources/vue/components/courseware/CoursewareCommentsOverviewDialog.vue @@ -25,6 +25,7 @@ <courseware-structural-element-feedback v-if="isStructuralElement && isFeedback" :structuralElement="item" + :canEdit="item.attributes['can-edit']" /> </template> </studip-dialog> diff --git a/resources/vue/components/courseware/IndexApp.vue b/resources/vue/components/courseware/IndexApp.vue index 53238b4..59348d3 100644 --- a/resources/vue/components/courseware/IndexApp.vue +++ b/resources/vue/components/courseware/IndexApp.vue @@ -96,6 +96,7 @@ export default { invalidateStructureCache: 'courseware-structure/invalidateCache', loadCoursewareStructure: 'courseware-structure/load', loadStructuralElement: 'loadStructuralElement', + loadTeacherStatus: 'loadTeacherStatus', }), async selectStructuralElement(id) { if (!id) { @@ -128,6 +129,11 @@ export default { } this.structureLoadingState = 'done'; + + if (this.context.type === 'courses') { + this.loadTeacherStatus(); + } + const selectedId = this.$route.params?.id; await this.selectStructuralElement(selectedId); }, diff --git a/resources/vue/components/courseware/ShelfApp.vue b/resources/vue/components/courseware/ShelfApp.vue index 173be71..7ec3685 100644 --- a/resources/vue/components/courseware/ShelfApp.vue +++ b/resources/vue/components/courseware/ShelfApp.vue @@ -64,5 +64,15 @@ export default { } }, + methods: { + ...mapActions({ + loadTeacherStatus: 'loadTeacherStatus' + }), + }, + mounted() { + if (this.inCourseContext) { + this.loadTeacherStatus(); + } + } } </script> |
