diff --git a/web/src/components/blocks/BlockContent.vue b/web/src/components/blocks/BlockContent.vue index 551d6d9b..cc4a87ce 100644 --- a/web/src/components/blocks/BlockContent.vue +++ b/web/src/components/blocks/BlockContent.vue @@ -56,16 +56,22 @@ props: ['content'], methods: { onBlockRemoved(blockIndex) { + const remove = () => { + // Удаляем блок из Vue + content.splice(blockIndex, 1); + this.$emit('update:content', content); + } const content = this.content; const blockToRemove = this.content[blockIndex]; // Если блок уже был записан в БД, отправляем запрос на сервер на удаление блока из БД if (blockToRemove.data.id) { api.removeContentBlock(blockToRemove, this.$root.store.accessToken).then(response => { - // Удаляем блок из Vue - content.splice(blockIndex, 1); - this.$emit('update:content', content); + remove(); }); } + else { + remove(); + } }, onBlockAdded(blockData) { const content = this.content;