From 3a71b7d80b31bc2955542e82c0018f00718ee9b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E9=A1=BA=E5=BC=BA?= <978987373@qq.com> Date: Mon, 20 Jan 2025 17:57:39 +0800 Subject: [PATCH] fix insert wiki title bug (#7398) --- .../wiki2/wiki-right-header/page-title-editor.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/frontend/src/pages/wiki2/wiki-right-header/page-title-editor.js b/frontend/src/pages/wiki2/wiki-right-header/page-title-editor.js index bb604049c3..c378aa4ae7 100644 --- a/frontend/src/pages/wiki2/wiki-right-header/page-title-editor.js +++ b/frontend/src/pages/wiki2/wiki-right-header/page-title-editor.js @@ -26,6 +26,16 @@ function PageTitleEditor({ isUpdateBySide, currentPageConfig, onUpdatePage }) { const { startContainer, startOffset, endContainer, endOffset } = selectionRef.current; // modify pageName by side panel if (pageName.length < startOffset) return; + + if (pageName.length === 1 && startOffset === 1) { + const range = document.createRange(); + const selection = window.getSelection(); + range.selectNodeContents(contentEditableRef.current); + range.collapse(false); + selection.removeAllRanges(); + selection.addRange(range); + return; + } const range = window.document.createRange(); range.setStart(startContainer, startOffset); range.setEnd(endContainer, endOffset); @@ -34,7 +44,7 @@ function PageTitleEditor({ isUpdateBySide, currentPageConfig, onUpdatePage }) { selection.removeAllRanges(); selection.addRange(range); } - }, [pageName.length]); + }, [pageName]); const onKeyDown = (event) => { if (event.keyCode === 13) {