From 5e7a0a0c53807422e936909a2a11a9edc572fad5 Mon Sep 17 00:00:00 2001 From: roymondchen Date: Tue, 24 Oct 2023 15:35:27 +0800 Subject: [PATCH] =?UTF-8?q?fix(editor):=20=E7=B2=98=E8=B4=B4=E5=AE=B9?= =?UTF-8?q?=E5=99=A8=EF=BC=8C=E7=BB=84=E4=BB=B6=E6=A0=91=E4=B8=AD=E5=AD=90?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=E6=B2=A1=E6=9C=89=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/layouts/sidebar/layer/use-node-status.ts | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/packages/editor/src/layouts/sidebar/layer/use-node-status.ts b/packages/editor/src/layouts/sidebar/layer/use-node-status.ts index ad256d0c..6698a0b2 100644 --- a/packages/editor/src/layouts/sidebar/layer/use-node-status.ts +++ b/packages/editor/src/layouts/sidebar/layer/use-node-status.ts @@ -82,17 +82,21 @@ export const useNodeStatus = (services: Services | undefined, page: ComputedRef< services?.editorService.on('add', (newNodes: MNode[]) => { newNodes.forEach((node) => { - nodeStatusMap.value?.set(node.id, { - visible: true, - expand: Array.isArray(node.items), - selected: true, + traverseNode(node, (node: MNode) => { + nodeStatusMap.value?.set(node.id, { + visible: true, + expand: Array.isArray(node.items), + selected: true, + }); }); }); }); services?.editorService.on('remove', (nodes: MNode[]) => { nodes.forEach((node) => { - nodeStatusMap.value?.delete(node.id); + traverseNode(node, (node: MNode) => { + nodeStatusMap.value?.delete(node.id); + }); }); });