From f69a98eb8c4a80dd56c7049c1e8484999acf45b0 Mon Sep 17 00:00:00 2001 From: Aadi <123532141+golok727@users.noreply.github.com> Date: Mon, 9 Jun 2025 07:07:54 +0530 Subject: [PATCH] fix(editor): pasting into database multiselect input auto adds a new tag (#12693) Co-authored-by: 3720 --- .../view-presets/table/pc-virtual/controller/clipboard.ts | 8 ++++++++ .../src/view-presets/table/pc/controller/clipboard.ts | 8 ++++++++ 2 files changed, 16 insertions(+) diff --git a/blocksuite/affine/data-view/src/view-presets/table/pc-virtual/controller/clipboard.ts b/blocksuite/affine/data-view/src/view-presets/table/pc-virtual/controller/clipboard.ts index 936a91d47..8cc28bea2 100644 --- a/blocksuite/affine/data-view/src/view-presets/table/pc-virtual/controller/clipboard.ts +++ b/blocksuite/affine/data-view/src/view-presets/table/pc-virtual/controller/clipboard.ts @@ -79,6 +79,14 @@ export class TableClipboardController implements ReactiveController { const event = _context.get('clipboardState').raw; event.stopPropagation(); + const active = document.activeElement as HTMLElement | null; + if ( + active && + (active.tagName === 'INPUT' || active.tagName === 'TEXTAREA') + ) { + return true; + } + const clipboardData = event.clipboardData; if (!clipboardData) return; diff --git a/blocksuite/affine/data-view/src/view-presets/table/pc/controller/clipboard.ts b/blocksuite/affine/data-view/src/view-presets/table/pc/controller/clipboard.ts index 8036785de..d17a87420 100644 --- a/blocksuite/affine/data-view/src/view-presets/table/pc/controller/clipboard.ts +++ b/blocksuite/affine/data-view/src/view-presets/table/pc/controller/clipboard.ts @@ -78,6 +78,14 @@ export class TableClipboardController implements ReactiveController { const event = _context.get('clipboardState').raw; event.stopPropagation(); + const active = document.activeElement as HTMLElement | null; + if ( + active && + (active.tagName === 'INPUT' || active.tagName === 'TEXTAREA') + ) { + return true; + } + const clipboardData = event.clipboardData; if (!clipboardData) return;