chore: editor focus between title and content

This commit is contained in:
Aslam H
2024-10-22 21:36:40 +07:00
parent adbb9a6b95
commit 8ee564e952

View File

@@ -224,8 +224,14 @@ const DetailPageForm = React.memo(({ page }: { page: PersonalPage }) => {
handleKeyDown: handleTitleKeyDown, handleKeyDown: handleTitleKeyDown,
}, },
onCreate: ({ editor }) => { onCreate: ({ editor }) => {
if (page.title) editor.commands.setContent(`<p>${page.title}</p>`) if (page.title) {
editor.commands.setContent(`<p>${page.title}</p>`)
}
titleEditorRef.current = editor titleEditorRef.current = editor
if (!page.title) {
editor.commands.focus()
}
}, },
onBlur: ({ editor }) => handleUpdateTitle(editor), onBlur: ({ editor }) => handleUpdateTitle(editor),
onUpdate: ({ editor }) => handleUpdateTitle(editor), onUpdate: ({ editor }) => handleUpdateTitle(editor),
@@ -237,8 +243,12 @@ const DetailPageForm = React.memo(({ page }: { page: PersonalPage }) => {
editor.commands.setContent(page.content as Content) editor.commands.setContent(page.content as Content)
} }
contentEditorRef.current = editor contentEditorRef.current = editor
if (page.title) {
editor.commands.focus()
}
}, },
[page.content], [page.content, page.title],
) )
return ( return (