From f12ae5123bd9490decd4af09a28dab29c104acb6 Mon Sep 17 00:00:00 2001
From: Ron Lucke <lucke@elan-ev.de>
Date: Fri, 8 Apr 2022 10:16:58 +0000
Subject: [PATCH] fix #735

---
 .../components/courseware/CoursewareExportWidget.vue | 12 ++++++++++++
 resources/vue/mixins/courseware/export.js            |  2 +-
 2 files changed, 13 insertions(+), 1 deletion(-)

diff --git a/resources/vue/components/courseware/CoursewareExportWidget.vue b/resources/vue/components/courseware/CoursewareExportWidget.vue
index cd712acdd21..dabc3ae735e 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 837b98c9f0c..2f46d7b08f1 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] };
-- 
GitLab