diff --git a/ui/console-src/modules/contents/pages/SinglePageEditor.vue b/ui/console-src/modules/contents/pages/SinglePageEditor.vue index 630da00f5b..649882b11a 100644 --- a/ui/console-src/modules/contents/pages/SinglePageEditor.vue +++ b/ui/console-src/modules/contents/pages/SinglePageEditor.vue @@ -311,11 +311,27 @@ const handleFetchContent = async () => { // SinglePage settings const handleOpenSettingModal = async () => { + if (isTitleChanged.value) { + await coreApiClient.content.singlePage.patchSinglePage({ + name: formState.value.page.metadata.name, + jsonPatchInner: [ + { + op: "add", + path: "/spec/title", + value: + formState.value.page.spec.title || t("core.page_editor.untitled"), + }, + ], + }); + isTitleChanged.value = false; + } + const { data: latestSinglePage } = await coreApiClient.content.singlePage.getSinglePage({ name: formState.value.page.metadata.name, }); formState.value.page = latestSinglePage; + settingModal.value = true; }; diff --git a/ui/console-src/modules/contents/posts/PostEditor.vue b/ui/console-src/modules/contents/posts/PostEditor.vue index db6a528194..13f2101023 100644 --- a/ui/console-src/modules/contents/posts/PostEditor.vue +++ b/ui/console-src/modules/contents/posts/PostEditor.vue @@ -330,10 +330,26 @@ const handleFetchContent = async () => { }; const handleOpenSettingModal = async () => { + if (isTitleChanged.value) { + await coreApiClient.content.post.patchPost({ + name: formState.value.post.metadata.name, + jsonPatchInner: [ + { + op: "add", + path: "/spec/title", + value: + formState.value.post.spec.title || t("core.post_editor.untitled"), + }, + ], + }); + isTitleChanged.value = false; + } + const { data: latestPost } = await coreApiClient.content.post.getPost({ name: formState.value.post.metadata.name, }); formState.value.post = latestPost; + settingModal.value = true; };