From 9d27860a3a9f0fbb32f5579bbd8916b0967106d6 Mon Sep 17 00:00:00 2001
From: Ron Lucke <lucke@elan-ev.de>
Date: Tue, 26 Mar 2024 11:30:55 +0000
Subject: [PATCH] fix #3742

Closes #3742

Merge request studip/studip!2749
---
 .../courseware/unit/CoursewareUnitItemDialogLayout.vue        | 4 +++-
 resources/vue/courseware-shelf-app.js                         | 1 +
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/resources/vue/components/courseware/unit/CoursewareUnitItemDialogLayout.vue b/resources/vue/components/courseware/unit/CoursewareUnitItemDialogLayout.vue
index 702a98676d9..f956e47ed0f 100644
--- a/resources/vue/components/courseware/unit/CoursewareUnitItemDialogLayout.vue
+++ b/resources/vue/components/courseware/unit/CoursewareUnitItemDialogLayout.vue
@@ -207,15 +207,17 @@ export default {
                 this.uploadImageForStructuralElement({
                     structuralElement: this.currentElement,
                     file: this.currentFile,
+                }).then(() => {
+                    this.loadStructuralElement(this.currentElement.id)
                 }).catch((error) => {
                     console.error(error);
                     this.companionWarning({
                         info: this.$gettext('Beim Hochladen der Bilddatei ist ein Fehler aufgetretten.')
                     });
                 });
-                await this.loadStructuralElement(this.currentElement.id);
             } else if (this.deletingPreviewImage) {
                 await this.deleteImageForStructuralElement(this.currentElement);
+                this.currentElement.relationships.image = { data: null };
             }
 
             await this.updateStructuralElement({
diff --git a/resources/vue/courseware-shelf-app.js b/resources/vue/courseware-shelf-app.js
index e212fd0af32..a0e7f98c65f 100644
--- a/resources/vue/courseware-shelf-app.js
+++ b/resources/vue/courseware-shelf-app.js
@@ -79,6 +79,7 @@ const mountApp = async (STUDIP, createApp, element) => {
                     'semesters',
                     'sem-classes',
                     'sem-types',
+                    'stock-images',
                     'terms-of-use'
                 ],
                 httpClient,
-- 
GitLab