diff --git a/packages/editor/src/services/editor.ts b/packages/editor/src/services/editor.ts index cbd24e43..27d6aa9f 100644 --- a/packages/editor/src/services/editor.ts +++ b/packages/editor/src/services/editor.ts @@ -302,7 +302,12 @@ class Editor extends BaseService { const layout = await this.getLayout(toRaw(parent), node as MNode); node.style = getInitPositionStyle(node.style, layout); - await stage?.add({ config: cloneDeep(node), parentId: parent.id, root: cloneDeep(root) }); + await stage?.add({ + config: cloneDeep(node), + parent: cloneDeep(parent), + parentId: parent.id, + root: cloneDeep(root), + }); node.style = fixNodePosition(node, parent, stage); diff --git a/packages/stage/src/types.ts b/packages/stage/src/types.ts index 6c205ed3..b983726e 100644 --- a/packages/stage/src/types.ts +++ b/packages/stage/src/types.ts @@ -19,7 +19,7 @@ import { MoveableOptions } from 'moveable'; import Core from '@tmagic/core'; -import type { Id, MApp, MNode } from '@tmagic/schema'; +import type { Id, MApp, MContainer, MNode } from '@tmagic/schema'; import { GuidesType } from './const'; import StageCore from './StageCore'; @@ -118,6 +118,7 @@ export interface SortEventData { export interface UpdateData { config: MNode; + parent?: MContainer; parentId: Id; root: MApp; }