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

---
 resources/vue/components/StudipActionMenu.vue            | 3 ++-
 .../vue/components/courseware/CoursewareBlockActions.vue | 9 +++++++--
 .../components/courseware/CoursewareBlockadderItem.vue   | 2 +-
 .../courseware/CoursewareContainerAdderItem.vue          | 2 +-
 4 files changed, 11 insertions(+), 5 deletions(-)

diff --git a/resources/vue/components/StudipActionMenu.vue b/resources/vue/components/StudipActionMenu.vue
index 282d0685d05..14e5517516e 100644
--- a/resources/vue/components/StudipActionMenu.vue
+++ b/resources/vue/components/StudipActionMenu.vue
@@ -60,7 +60,8 @@ export default {
         linkEvents (item) {
             let events = {};
             if (item.emit) {
-                events.click = () => {
+                events.click = (e) => {
+                    e.preventDefault();
                     this.$emit.apply(this, [item.emit].concat(item.emitArguments));
                     this.close();
                 };
diff --git a/resources/vue/components/courseware/CoursewareBlockActions.vue b/resources/vue/components/courseware/CoursewareBlockActions.vue
index fd689fa6395..bb2177edc0f 100755
--- a/resources/vue/components/courseware/CoursewareBlockActions.vue
+++ b/resources/vue/components/courseware/CoursewareBlockActions.vue
@@ -46,7 +46,12 @@ export default {
     mounted() {
         if (this.canEdit) {
             if (!this.deleteOnly) {
-                this.menuItems.push({ id: 1, label: this.$gettext('Block bearbeiten'), icon: 'edit', emit: 'editBlock' });
+                this.menuItems.push({
+                    id: 1,
+                    label: this.$gettext('Block bearbeiten'),
+                    icon: 'edit',
+                    emit: 'editBlock',
+                });
                 this.menuItems.push({
                     id: 2,
                     label: this.block.attributes.visible
@@ -66,7 +71,7 @@ export default {
                 id: 9,
                 label: this.$gettext('Block löschen'), 
                 icon: 'trash',
-                emit: 'deleteBlock' 
+                emit: 'deleteBlock',
             });
         }
 
diff --git a/resources/vue/components/courseware/CoursewareBlockadderItem.vue b/resources/vue/components/courseware/CoursewareBlockadderItem.vue
index 860847cd7be..6339e0dbae7 100755
--- a/resources/vue/components/courseware/CoursewareBlockadderItem.vue
+++ b/resources/vue/components/courseware/CoursewareBlockadderItem.vue
@@ -1,5 +1,5 @@
 <template>
-    <a href="#" @click="addBlock">
+    <a href="#" @click.prevent="addBlock">
         <div class="cw-blockadder-item" :class="['cw-blockadder-item-' + type]">
             <header class="cw-blockadder-item-title">
                 {{ title }}
diff --git a/resources/vue/components/courseware/CoursewareContainerAdderItem.vue b/resources/vue/components/courseware/CoursewareContainerAdderItem.vue
index bf64758f837..5cc82cd43d0 100755
--- a/resources/vue/components/courseware/CoursewareContainerAdderItem.vue
+++ b/resources/vue/components/courseware/CoursewareContainerAdderItem.vue
@@ -1,5 +1,5 @@
 <template>
-    <a href="#" @click="addContainer">
+    <a href="#" @click.prevent="addContainer">
         <div class="cw-blockadder-item" :class="['cw-blockadder-item-' + type]">
             <header class="cw-blockadder-item-title">
                 {{ title }}
-- 
GitLab