From b9753c6a8b1589040390196f8a881a5046bc16ee Mon Sep 17 00:00:00 2001
From: Ron Lucke <lucke@elan-ev.de>
Date: Thu, 19 Sep 2024 11:22:54 +0000
Subject: [PATCH] =?UTF-8?q?Courseware:=20Bl=C3=B6cke=20landen=20bei=20Dopp?=
 =?UTF-8?q?elklick=20unter=20"nicht=20zugewiesene=20Inhalte"?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Closes #4403

Merge request studip/studip!3287
---
 .../toolbar/CoursewareBlockadderItem.vue      | 19 ++++++++++++-------
 1 file changed, 12 insertions(+), 7 deletions(-)

diff --git a/resources/vue/components/courseware/toolbar/CoursewareBlockadderItem.vue b/resources/vue/components/courseware/toolbar/CoursewareBlockadderItem.vue
index b798d7f155a..feb00ecd4ee 100644
--- a/resources/vue/components/courseware/toolbar/CoursewareBlockadderItem.vue
+++ b/resources/vue/components/courseware/toolbar/CoursewareBlockadderItem.vue
@@ -35,6 +35,7 @@ export default {
     data() {
         return {
             showInfo: false,
+            addInProgress: false,
         };
     },
     computed: {
@@ -77,13 +78,17 @@ export default {
             setAdderStorage: 'coursewareBlockAdder',
         }),
         async addBlock() {
-            this.setAdderStorage({ 
-                container: this.blockAdder.container, 
-                section: this.blockAdder.section, 
-                type: this.type ,
-                position: false
-            });
-            this.addNewBlock();
+            if (!this.addInProgress) {
+                this.addInProgress = true;
+                this.setAdderStorage({ 
+                    container: this.blockAdder.container, 
+                    section: this.blockAdder.section, 
+                    type: this.type ,
+                    position: false
+                });
+                await this.addNewBlock();
+                this.addInProgress = false;
+            }
         },
         toggleFavItem() {
             if (this.blockTypeIsFav) {
-- 
GitLab