diff --git a/src/components/editor.tsx b/src/components/editor.tsx index 4fe56f3..512e2a7 100644 --- a/src/components/editor.tsx +++ b/src/components/editor.tsx @@ -355,12 +355,14 @@ export const Editor: FC = ({ onUpdate: updateState, data: editor, . return; } - if (isSubtreeNode(findDataById(editor.selectedId))) { + const data = findDataById(editor.selectedId); + + if (isSubtreeNode(data) && !data.path) { message.warning(t("node.editSubtreeDenied")); return; } - const parentData = findParent(findDataById(editor.selectedId))!; + const parentData = findParent(data)!; parentData.children = parentData.children!.filter((e) => e.id != editor.selectedId); selectNode(null); updateGrahp();