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