From be46fa080177bf0a35f3ce6c5b3b8eef700e88e8 Mon Sep 17 00:00:00 2001
From: Ron Lucke <lucke@elan-ev.de>
Date: Wed, 19 Apr 2023 09:24:42 +0000
Subject: [PATCH] fix #2543

Closes #2543

Merge request studip/studip!1727
---
 lib/models/Courseware/BlockTypes/Folder.json              | 2 +-
 lib/models/Courseware/BlockTypes/Gallery.json             | 2 +-
 resources/vue/store/courseware/courseware-shelf.module.js | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/lib/models/Courseware/BlockTypes/Folder.json b/lib/models/Courseware/BlockTypes/Folder.json
index 24d57920a42..341bc33ef26 100644
--- a/lib/models/Courseware/BlockTypes/Folder.json
+++ b/lib/models/Courseware/BlockTypes/Folder.json
@@ -15,5 +15,5 @@
     "required": [
         "folder_id"
     ],
-    "additionalProperties": false
+    "additionalProperties": true
 }
diff --git a/lib/models/Courseware/BlockTypes/Gallery.json b/lib/models/Courseware/BlockTypes/Gallery.json
index 78e27476365..a71ca363feb 100644
--- a/lib/models/Courseware/BlockTypes/Gallery.json
+++ b/lib/models/Courseware/BlockTypes/Gallery.json
@@ -27,5 +27,5 @@
     "required": [
         "folder_id"
     ],
-    "additionalProperties": false
+    "additionalProperties": true
 }
diff --git a/resources/vue/store/courseware/courseware-shelf.module.js b/resources/vue/store/courseware/courseware-shelf.module.js
index e1b07747a9b..8fab7a275c1 100644
--- a/resources/vue/store/courseware/courseware-shelf.module.js
+++ b/resources/vue/store/courseware/courseware-shelf.module.js
@@ -405,7 +405,7 @@ export const actions = {
     },
 
     async createFile(context, { file, filedata, folder }) {
-        const termId = file?.relationships['terms-of-use']?.data?.id ?? null;
+        const termId = file?.relationships?.['terms-of-use']?.data?.id ?? null;
         const formData = new FormData();
         formData.append('file', filedata, file.attributes.name);
         if (termId) {
-- 
GitLab