From e0e2aca9ec64e2f8c93caf2f658ed1f5bc01b1d3 Mon Sep 17 00:00:00 2001 From: Aslam Date: Wed, 4 Sep 2024 06:39:28 +0700 Subject: [PATCH] fix(page): remove trim title, remove set content and only update if title is different (#132) --- .../routes/page/detail/PageDetailRoute.tsx | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/web/components/routes/page/detail/PageDetailRoute.tsx b/web/components/routes/page/detail/PageDetailRoute.tsx index 3bd8bac1..191c5e96 100644 --- a/web/components/routes/page/detail/PageDetailRoute.tsx +++ b/web/components/routes/page/detail/PageDetailRoute.tsx @@ -144,13 +144,16 @@ export const DetailPageForm = ({ page }: { page: PersonalPage }) => { } const personalPages = me?.root?.personalPages?.toJSON() || [] - const slug = generateUniqueSlug(personalPages, page.slug || "") + const newTitle = editor.getText() - page.title = editor.getText() - page.slug = slug - page.updatedAt = new Date() + // Only update if the title has actually changed + if (newTitle !== page.title) { + const slug = generateUniqueSlug(personalPages, page.slug || "") - editor.commands.setContent(editor.getText()) + page.title = newTitle + page.slug = slug + page.updatedAt = new Date() + } } const handleTitleKeyDown = useCallback((view: EditorView, event: KeyboardEvent) => {