diff --git a/resources/vue/components/courseware/CoursewareExportWidget.vue b/resources/vue/components/courseware/CoursewareExportWidget.vue index cd712acdd218ca456ab11780f84d21916d6d5c70..dabc3ae735e493df080e861c7e6f6a96fe9ceb72 100644 --- a/resources/vue/components/courseware/CoursewareExportWidget.vue +++ b/resources/vue/components/courseware/CoursewareExportWidget.vue @@ -53,12 +53,24 @@ export default { return this.structuralElement.attributes['can-edit']; }, showExportArchiv() { + if (this.context.type === 'users') { + return true; + } + return this.canEdit; }, showExportPdf() { + if (this.context.type === 'users') { + return true; + } + return this.canVisit; }, showOer() { + if (this.context.type === 'users') { + return true; + } + return this.oerEnabled && this.userIsTeacher && this.canVisit } }, diff --git a/resources/vue/mixins/courseware/export.js b/resources/vue/mixins/courseware/export.js index 837b98c9f0c750be9e365013d76628f3c2907c2c..2f46d7b08f16d0dafdf7e34db1aa96173fc3d627 100755 --- a/resources/vue/mixins/courseware/export.js +++ b/resources/vue/mixins/courseware/export.js @@ -187,7 +187,7 @@ export default { let children = []; for (var i = 0; i < data.length; i++) { - if (data[i].relationships.parent.data?.id === parentId) { + if (data[i].relationships.parent.data?.id === parentId && data[i].attributes['can-edit']) { let new_childs = await this.exportStructuralElement(data[i].id, data); this.exportElementCounter++; let content = { ...data[i] };