From ef3e22fe1fc391312a0444b89396eff14d7d94e6 Mon Sep 17 00:00:00 2001
From: Ron Lucke <lucke@elan-ev.de>
Date: Mon, 28 Mar 2022 16:37:07 +0200
Subject: [PATCH] fix #718

---
 .../vue/components/courseware/CoursewareTreeItem.vue | 12 +++++++++++-
 resources/vue/store/courseware/courseware.module.js  |  2 +-
 2 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/resources/vue/components/courseware/CoursewareTreeItem.vue b/resources/vue/components/courseware/CoursewareTreeItem.vue
index 05047eec468..b372b17cc4a 100755
--- a/resources/vue/components/courseware/CoursewareTreeItem.vue
+++ b/resources/vue/components/courseware/CoursewareTreeItem.vue
@@ -1,5 +1,5 @@
 <template>
-    <li>
+    <li v-if="showItem">
         <div
             :class="[
                 isRoot ? 'cw-tree-item-is-root' : '',
@@ -168,6 +168,16 @@ export default {
 
             return '';
         },
+        isTask() {
+            return this.element.attributes.purpose === 'task';
+        },
+        showItem() {
+            if (this.isTask) {
+                return this.task !== undefined;
+            }
+
+            return true;
+        }
     },
     methods: {
         ...mapActions({
diff --git a/resources/vue/store/courseware/courseware.module.js b/resources/vue/store/courseware/courseware.module.js
index 88e5e2a65ca..c3078f9b811 100755
--- a/resources/vue/store/courseware/courseware.module.js
+++ b/resources/vue/store/courseware/courseware.module.js
@@ -1076,7 +1076,7 @@ export const actions = {
                 },
             },
             { root: true }
-        );
+        ).catch(error => console.debug(error));
     },
 
     async updateTask({ dispatch }, { attributes, taskId }) {
-- 
GitLab