From dfbfd991f6a3c0b710915077adbc0e8ef4f168f4 Mon Sep 17 00:00:00 2001 From: Ron Lucke <lucke@elan-ev.de> Date: Fri, 11 Feb 2022 09:39:55 +0000 Subject: [PATCH] re #643 --- .../courseware/CoursewareStructuralElement.vue | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/resources/vue/components/courseware/CoursewareStructuralElement.vue b/resources/vue/components/courseware/CoursewareStructuralElement.vue index b67001327e3..605de1f668a 100755 --- a/resources/vue/components/courseware/CoursewareStructuralElement.vue +++ b/resources/vue/components/courseware/CoursewareStructuralElement.vue @@ -939,6 +939,7 @@ export default { unlockObject: 'unlockObject', addBookmark: 'addBookmark', companionInfo: 'companionInfo', + companionError: 'companionError', uploadImageForStructuralElement: 'uploadImageForStructuralElement', deleteImageForStructuralElement: 'deleteImageForStructuralElement', companionSuccess: 'companionSuccess', @@ -1080,14 +1081,22 @@ export default { await this.unlockObject({ id: this.currentId, type: 'courseware-structural-elements' }); this.showElementDeleteDialog(false); }, - async deleteCurrentElement() { + deleteCurrentElement() { let parent_id = this.structuralElement.relationships.parent.data.id; this.showElementDeleteDialog(false); - await this.deleteStructuralElement({ + this.companionInfo({ info: this.$gettext('Lösche Seite und alle darunter liegenden Elemente.') }); + this.deleteStructuralElement({ id: this.currentId, parentId: this.structuralElement.relationships.parent.data.id, + }) + .then(response => { + this.$router.push(parent_id); + this.companionInfo({ info: this.$gettext('Die Seite wurde gelöscht.') }); + }) + .catch(error => { + this.companionError({ info: this.$gettext('Die Seite konnte nicht gelöscht werden.') }); + console.debug(error); }); - this.$router.push(parent_id); }, async createElement() { let title = this.newChapterName; // this is the title of the new element -- GitLab