diff --git a/resources/vue/components/courseware/CoursewareDefaultBlock.vue b/resources/vue/components/courseware/CoursewareDefaultBlock.vue index 6390265626d7340186c66bb036adf41715138b56..dd56fbe519132f5c230034e94d65fd99eaa9f48a 100644 --- a/resources/vue/components/courseware/CoursewareDefaultBlock.vue +++ b/resources/vue/components/courseware/CoursewareDefaultBlock.vue @@ -32,7 +32,7 @@ <courseware-block-edit v-if="canEdit && showEdit" :block="block" - @store="$emit('storeEdit')" + @store="prepareStoreEdit" @close="closeEdit" > <template #edit> @@ -256,7 +256,7 @@ export default { let sections = container.attributes.payload.sections; // lock parent container - await this.lockObject({ id: containerId, type: 'courseware-containers' }); + await this.lockObject({ id: containerId, type: 'courseware-containers' }); // update container information for (let i = 0; i < sections.length; i++) { for (let j = 0; j < sections[i].blocks.length; j++) { @@ -277,6 +277,13 @@ export default { containerId: containerId, }); }, + + prepareStoreEdit() { + // storeEdit is only emitted when the block is not in deleting process. + if (!this.showDeleteDialog) { + this.$emit('storeEdit'); + } + } }, }; </script>