From ea57b7cf0458557d8643de2c0631fcf2e82163d8 Mon Sep 17 00:00:00 2001 From: Nick the Sick Date: Mon, 12 May 2025 09:13:49 +0200 Subject: [PATCH] fix: exclude non-table blocks from table handles --- packages/core/src/extensions/TableHandles/TableHandlesPlugin.ts | 1 + packages/react/src/components/TableHandles/TableHandle.tsx | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/core/src/extensions/TableHandles/TableHandlesPlugin.ts b/packages/core/src/extensions/TableHandles/TableHandlesPlugin.ts index 6bac73f964..4cb296f31c 100644 --- a/packages/core/src/extensions/TableHandles/TableHandlesPlugin.ts +++ b/packages/core/src/extensions/TableHandles/TableHandlesPlugin.ts @@ -538,6 +538,7 @@ export class TableHandlesView< this.state.block = this.editor.getBlock(this.state.block.id)!; if ( !this.state.block || + this.state.block.type !== "table" || // when collaborating, the table element might be replaced and out of date // because yjs replaces the element when for example you change the color via the side menu !this.tableElement?.isConnected diff --git a/packages/react/src/components/TableHandles/TableHandle.tsx b/packages/react/src/components/TableHandles/TableHandle.tsx index cbeef2a2bc..a4611eba82 100644 --- a/packages/react/src/components/TableHandles/TableHandle.tsx +++ b/packages/react/src/components/TableHandles/TableHandle.tsx @@ -33,7 +33,7 @@ export const TableHandle = < const isDraggable = useMemo(() => { const tableHandles = props.editor.tableHandles; - if (!tableHandles || !props.block) { + if (!tableHandles || !props.block || props.block.type !== "table") { return false; }