From c2528c57f038bae892084bb93f03bac34ad6781d Mon Sep 17 00:00:00 2001 From: Dimitris Zervas Date: Wed, 21 May 2025 15:11:53 +0300 Subject: [PATCH] feat: automatically add a new table row in the editor when pressing enter (#4706) Automatically add a new table row in the editor when pressing enter --- web/src/components/MemoEditor/Editor/index.tsx | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/web/src/components/MemoEditor/Editor/index.tsx b/web/src/components/MemoEditor/Editor/index.tsx index 2d48f6c6f..193815578 100644 --- a/web/src/components/MemoEditor/Editor/index.tsx +++ b/web/src/components/MemoEditor/Editor/index.tsx @@ -192,7 +192,19 @@ const Editor = forwardRef(function Editor(props: Props, ref: React.ForwardedRef< } else if (lastNode.type === NodeType.ORDERED_LIST_ITEM) { const { number } = lastNode.orderedListItemNode as OrderedListItemNode; insertText += `${Number(number) + 1}. `; + } else if (lastNode.type === NodeType.TABLE) { + const columns = lastNode.tableNode?.header.length; + if (!columns) { + return; + } + + insertText += "| "; + for (let i = 1; i < columns; i++) { + insertText += " | "; + } + insertText += " |"; } + if (insertText) { editorActions.insertText(insertText); }