From 26de92f2a0380015c30b0bc278b9826b1a438174 Mon Sep 17 00:00:00 2001 From: DrJKL Date: Thu, 20 Nov 2025 13:30:02 -0800 Subject: [PATCH 1/4] hotfix: Stop clicks on the textarea from propagating to the node itself --- .../extensions/vueNodes/widgets/components/WidgetTextarea.vue | 1 + 1 file changed, 1 insertion(+) diff --git a/src/renderer/extensions/vueNodes/widgets/components/WidgetTextarea.vue b/src/renderer/extensions/vueNodes/widgets/components/WidgetTextarea.vue index 41a2c796d5..5990161e43 100644 --- a/src/renderer/extensions/vueNodes/widgets/components/WidgetTextarea.vue +++ b/src/renderer/extensions/vueNodes/widgets/components/WidgetTextarea.vue @@ -12,6 +12,7 @@ :disabled="widget.options?.read_only" fluid data-capture-wheel="true" + @pointerdown.capture.stop /> From c3d5f7fd1c746591c216e46148bfe0d57549a6c0 Mon Sep 17 00:00:00 2001 From: bymyself Date: Thu, 20 Nov 2025 18:52:13 -0800 Subject: [PATCH 2/4] select node by header --- browser_tests/fixtures/VueNodeHelpers.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/browser_tests/fixtures/VueNodeHelpers.ts b/browser_tests/fixtures/VueNodeHelpers.ts index 86d715bfd8..bb2004d6d3 100644 --- a/browser_tests/fixtures/VueNodeHelpers.ts +++ b/browser_tests/fixtures/VueNodeHelpers.ts @@ -65,7 +65,9 @@ export class VueNodeHelpers { * Select a specific Vue node by ID */ async selectNode(nodeId: string): Promise { - await this.page.locator(`[data-node-id="${nodeId}"]`).click() + await this.page + .locator(`[data-node-id="${nodeId}"] > .lg-node-header`) + .click() } /** From a43f5c67d596aa131144e5be4de013881aaeec53 Mon Sep 17 00:00:00 2001 From: bymyself Date: Thu, 20 Nov 2025 18:53:16 -0800 Subject: [PATCH 3/4] allow grandchildren and so on --- browser_tests/fixtures/VueNodeHelpers.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/browser_tests/fixtures/VueNodeHelpers.ts b/browser_tests/fixtures/VueNodeHelpers.ts index bb2004d6d3..7ce01467ea 100644 --- a/browser_tests/fixtures/VueNodeHelpers.ts +++ b/browser_tests/fixtures/VueNodeHelpers.ts @@ -66,7 +66,7 @@ export class VueNodeHelpers { */ async selectNode(nodeId: string): Promise { await this.page - .locator(`[data-node-id="${nodeId}"] > .lg-node-header`) + .locator(`[data-node-id="${nodeId}"] .lg-node-header`) .click() } From 152fe3f268e3c8c151e6fa4be1c17835ffbcf481 Mon Sep 17 00:00:00 2001 From: bymyself Date: Thu, 20 Nov 2025 19:45:35 -0800 Subject: [PATCH 4/4] apply to multi select helper too --- browser_tests/fixtures/VueNodeHelpers.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/browser_tests/fixtures/VueNodeHelpers.ts b/browser_tests/fixtures/VueNodeHelpers.ts index 7ce01467ea..e6121b3c34 100644 --- a/browser_tests/fixtures/VueNodeHelpers.ts +++ b/browser_tests/fixtures/VueNodeHelpers.ts @@ -79,11 +79,13 @@ export class VueNodeHelpers { // Select first node normally await this.selectNode(nodeIds[0]) - // Add additional nodes with Ctrl+click + // Add additional nodes with Ctrl+click on header for (let i = 1; i < nodeIds.length; i++) { - await this.page.locator(`[data-node-id="${nodeIds[i]}"]`).click({ - modifiers: ['Control'] - }) + await this.page + .locator(`[data-node-id="${nodeIds[i]}"] .lg-node-header`) + .click({ + modifiers: ['Control'] + }) } }