From dd9723688a2e3bb67efa7240aa23820ec81b5a47 Mon Sep 17 00:00:00 2001 From: Alexander Brown Date: Thu, 20 Nov 2025 20:05:24 -0800 Subject: [PATCH] hotfix: Stop clicks on the textarea from propagating to the node itself (#6788) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary Selecting text shouldn't drag the node. ┆Issue is synchronized with this [Notion page](https://www.notion.so/PR-6788-hotfix-Stop-clicks-on-the-textarea-from-propagating-to-the-node-itself-2b16d73d3650819c8d0dc427d5758580) by [Unito](https://www.unito.io) --- browser_tests/fixtures/VueNodeHelpers.ts | 14 +++++++++----- .../vueNodes/widgets/components/WidgetTextarea.vue | 1 + 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/browser_tests/fixtures/VueNodeHelpers.ts b/browser_tests/fixtures/VueNodeHelpers.ts index 86d715bfd8..e6121b3c34 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() } /** @@ -77,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'] + }) } } 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 />