diff --git a/packages/editor-ui/src/__tests__/mocks.ts b/packages/editor-ui/src/__tests__/mocks.ts index 6b7e31a3a0..65de1a99c4 100644 --- a/packages/editor-ui/src/__tests__/mocks.ts +++ b/packages/editor-ui/src/__tests__/mocks.ts @@ -45,23 +45,37 @@ export function createTestNodeTypes(data: INodeTypeData = {}): INodeTypes { }; } -export function createTestWorkflowObject(options: { +export function createTestWorkflowObject({ + id = uuid(), + name = 'Test Workflow', + nodes = [], + connections = {}, + active = false, + nodeTypes = {}, + staticData = {}, + settings = {}, + pinData = {}, +}: { id?: string; name?: string; - nodes: INode[]; - connections: IConnections; + nodes?: INode[]; + connections?: IConnections; active?: boolean; nodeTypes?: INodeTypeData; staticData?: IDataObject; settings?: IWorkflowSettings; pinData?: IPinData; -}) { +} = {}) { return new Workflow({ - ...options, - id: options.id ?? uuid(), - active: options.active ?? false, - nodeTypes: createTestNodeTypes(options.nodeTypes), - connections: options.connections ?? {}, + id, + name, + nodes, + connections, + active, + staticData, + settings, + pinData, + nodeTypes: createTestNodeTypes(nodeTypes), }); } diff --git a/packages/editor-ui/src/components/canvas/Canvas.vue b/packages/editor-ui/src/components/canvas/Canvas.vue index 84997b70f6..0adea73ade 100644 --- a/packages/editor-ui/src/components/canvas/Canvas.vue +++ b/packages/editor-ui/src/components/canvas/Canvas.vue @@ -14,6 +14,7 @@ const $style = useCssModule(); const emit = defineEmits<{ 'update:modelValue': [elements: CanvasElement[]]; 'update:node:position': [id: string, position: { x: number; y: number }]; + 'update:node:active': [id: string]; 'delete:node': [id: string]; 'delete:connection': [connection: Connection]; 'create:connection': [connection: Connection]; @@ -52,6 +53,10 @@ function onNodeDragStop(e: NodeDragEvent) { }); } +function onSetNodeActive(id: string) { + emit('update:node:active', id); +} + function onDeleteNode(id: string) { emit('delete:node', id); } @@ -97,7 +102,7 @@ function onMouseLeaveEdge(event: EdgeMouseEvent) { @connect="onConnect" >