Skip to content

Commit 2698bbe

Browse files
committed
fix:fix review
1 parent acb3ffd commit 2698bbe

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

packages/canvas/DesignCanvas/src/api/useCanvas.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,7 @@ const resetCanvasState = async (state: Partial<PageState> = {}, options?: { pres
217217
const preserveAINodeStatus = options?.preserveAINodeStatus ?? false
218218

219219
// 保留旧aiNodesStatus快照,用于后续diff补初始化
220-
const oldAINodesStatus = preserveAINodeStatus ? { ...pageState.aiNodesStatus } : null
220+
const oldAINodesStatus: Record<string, NodeAIStatus> = preserveAINodeStatus ? { ...pageState.aiNodesStatus } : {}
221221

222222
Object.assign(pageState, defaultPageState, state)
223223

@@ -264,7 +264,10 @@ const resetCanvasState = async (state: Partial<PageState> = {}, options?: { pres
264264

265265
const diffPatch = jsonDiffPatchInstance.diff(previousSchema, pageState.pageSchema)
266266

267-
canvasApi.value?.clearSelect?.()
267+
if (!preserveAINodeStatus) {
268+
canvasApi.value?.clearSelect?.()
269+
}
270+
268271
publish({ topic: 'schemaImport', data: { current: pageState.pageSchema, previous: previousSchema, diffPatch } })
269272
}
270273

0 commit comments

Comments
 (0)