mirror of
https://github.com/n8n-io/n8n.git
synced 2024-12-28 22:19:41 -08:00
fix(editor): Fix node position not getting set when dragging selection on new canvas (#11871)
Some checks are pending
Test Master / install-and-build (push) Waiting to run
Test Master / Unit tests (18.x) (push) Blocked by required conditions
Test Master / Unit tests (20.x) (push) Blocked by required conditions
Test Master / Unit tests (22.4) (push) Blocked by required conditions
Test Master / Lint (push) Blocked by required conditions
Test Master / Notify Slack on failure (push) Blocked by required conditions
Some checks are pending
Test Master / install-and-build (push) Waiting to run
Test Master / Unit tests (18.x) (push) Blocked by required conditions
Test Master / Unit tests (20.x) (push) Blocked by required conditions
Test Master / Unit tests (22.4) (push) Blocked by required conditions
Test Master / Lint (push) Blocked by required conditions
Test Master / Notify Slack on failure (push) Blocked by required conditions
This commit is contained in:
parent
91d1bd8d33
commit
595de81c03
|
@ -87,8 +87,6 @@ describe('Canvas', () => {
|
|||
});
|
||||
|
||||
it('should handle `update:nodes:position` event', async () => {
|
||||
vi.useFakeTimers();
|
||||
|
||||
const nodes = [createCanvasNodeElement()];
|
||||
const { container, emitted } = renderComponent({
|
||||
props: {
|
||||
|
@ -112,8 +110,6 @@ describe('Canvas', () => {
|
|||
});
|
||||
await fireEvent.mouseUp(node, { view: window });
|
||||
|
||||
vi.advanceTimersByTime(250); // Event debounce time
|
||||
|
||||
expect(emitted()['update:nodes:position']).toEqual([
|
||||
[
|
||||
[
|
||||
|
|
|
@ -271,6 +271,10 @@ function onNodeDragStop(event: NodeDragEvent) {
|
|||
onUpdateNodesPosition(event.nodes.map(({ id, position }) => ({ id, position })));
|
||||
}
|
||||
|
||||
function onSelectionDragStop(event: NodeDragEvent) {
|
||||
onUpdateNodesPosition(event.nodes.map(({ id, position }) => ({ id, position })));
|
||||
}
|
||||
|
||||
function onSetNodeActive(id: string) {
|
||||
props.eventBus.emit('nodes:action', { ids: [id], action: 'update:node:active' });
|
||||
emit('update:node:active', id);
|
||||
|
@ -644,6 +648,7 @@ provide(CanvasKey, {
|
|||
@move-start="onPaneMoveStart"
|
||||
@move-end="onPaneMoveEnd"
|
||||
@node-drag-stop="onNodeDragStop"
|
||||
@selection-drag-stop="onSelectionDragStop"
|
||||
>
|
||||
<template #node-canvas-node="nodeProps">
|
||||
<Node
|
||||
|
|
Loading…
Reference in a new issue