feat(editor): 代码块删除新增确认

This commit is contained in:
roymondchen 2023-07-10 17:08:29 +08:00
parent 6ddac803a2
commit 8e82d38bbb

View File

@ -59,7 +59,14 @@
import { computed, inject, ref } from 'vue';
import { Close, Edit, View } from '@element-plus/icons-vue';
import { TMagicButton, tMagicMessage, TMagicScrollbar, TMagicTooltip, TMagicTree } from '@tmagic/design';
import {
TMagicButton,
tMagicMessage,
tMagicMessageBox,
TMagicScrollbar,
TMagicTooltip,
TMagicTree,
} from '@tmagic/design';
import { ColumnConfig } from '@tmagic/form';
import { CodeBlockContent, Id } from '@tmagic/schema';
@ -141,11 +148,17 @@ const editCode = async (key: Id) => {
};
//
const deleteCode = (key: Id) => {
const deleteCode = async (key: Id) => {
const currentCode = codeList.value.find((codeItem) => codeItem.id === key);
const existBinds = Boolean(currentCode?.children.length);
const undeleteableList = codeBlockService?.getUndeletableList() || [];
if (!existBinds && !undeleteableList.includes(key)) {
await tMagicMessageBox.confirm('确定删除该代码块吗?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning',
});
//
codeBlockService?.deleteCodeDslByIds([key]);
} else {