|
|
|
|
@ -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; |
|
|
|
|
|