From bbe96a3c56707a7edd7e03e50296416f100a28fa Mon Sep 17 00:00:00 2001
From: Marcus Eibrink-Lunzenauer <lunzenauer@elan-ev.de>
Date: Wed, 13 Apr 2022 15:17:26 +0000
Subject: [PATCH] Fixes #883 and refs #897

Closes #883
---
 .../courseware/CoursewareManagerElementItem.vue      | 12 ++++++------
 resources/vue/store/courseware/courseware.module.js  |  9 ++++++++-
 2 files changed, 14 insertions(+), 7 deletions(-)

diff --git a/resources/vue/components/courseware/CoursewareManagerElementItem.vue b/resources/vue/components/courseware/CoursewareManagerElementItem.vue
index bf90eb53e1b..2435434e709 100755
--- a/resources/vue/components/courseware/CoursewareManagerElementItem.vue
+++ b/resources/vue/components/courseware/CoursewareManagerElementItem.vue
@@ -16,12 +16,12 @@
         >
             {{ element.attributes.title }}
             <div v-if="sortChapters" class="cw-manager-element-item-buttons">
-                <a v-if="canMoveUp" href="#" @click="moveUp" :title="$gettext('Element nach oben verschieben')">
-                    <studip-icon :class="{'cw-manager-icon-disabled' : !canMoveUp}" shape="arr_2up" size="16" role="clickable" />
-                </a>
-                <a v-if="canMoveDown" href="#" @click="moveDown" :title="$gettext('Element nach unten verschieben')">
-                    <studip-icon :class="{'cw-manager-icon-disabled' : !canMoveDown}" shape="arr_2down" size="16" role="clickable" />
-                </a>
+                <button :disabled="!canMoveUp" @click="moveUp" :title="$gettext('Element nach oben verschieben')">
+                    <studip-icon shape="arr_2up" role="sort" />
+                </button>
+                <button :disabled="!canMoveDown" @click="moveDown" :title="$gettext('Element nach unten verschieben')">
+                    <studip-icon shape="arr_2down" role="sort" />
+                </button>
             </div>
         </div>
     </div>
diff --git a/resources/vue/store/courseware/courseware.module.js b/resources/vue/store/courseware/courseware.module.js
index 3e80e5c7477..57f2f9aa29f 100755
--- a/resources/vue/store/courseware/courseware.module.js
+++ b/resources/vue/store/courseware/courseware.module.js
@@ -498,7 +498,14 @@ export const actions = {
                 data: childrenResourceIdentifiers,
             },
             { root: true }
-        );
+        ).then(() => dispatch(
+            `${parent.type}/loadRelated`,
+            {
+                parent: { type: parent.type, id: parent.id },
+                relationship: 'children',
+            },
+            { root: true }
+        )).then(() => dispatch('courseware-structure/build', null, { root: true }));
     },
 
     async createStructuralElement({ dispatch }, { attributes, parentId, currentId }) {
-- 
GitLab