From 0d42b62d4f21c242ebb971cc6764645aae465e5d Mon Sep 17 00:00:00 2001 From: Comfy Org PR Bot Date: Mon, 24 Nov 2025 04:02:12 +0900 Subject: [PATCH] [backport core/1.32] hotfix: Stop clicks on the textarea from propagating to the node itself (#6851) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Backport of #6788 to `core/1.32` Automatically created by backport workflow. ┆Issue is synchronized with this [Notion page](https://www.notion.so/PR-6851-backport-core-1-32-hotfix-Stop-clicks-on-the-textarea-from-propagating-to-the-node-its-2b46d73d36508133ac9cc8f1ddd793e4) by [Unito](https://www.unito.io) Co-authored-by: Alexander Brown --- 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 86d715bfd..e6121b3c3 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 41a2c796d..5990161e4 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 />