diff --git a/console/src/modules/contents/pages/SinglePageEditor.vue b/console/src/modules/contents/pages/SinglePageEditor.vue index 9e45af6b7..87038abf7 100644 --- a/console/src/modules/contents/pages/SinglePageEditor.vue +++ b/console/src/modules/contents/pages/SinglePageEditor.vue @@ -62,7 +62,7 @@ const initialFormState: SinglePageRequest = { cover: "", deleted: false, publish: false, - publishTime: "", + publishTime: undefined, pinned: false, allowComment: true, visible: "PUBLIC", diff --git a/console/src/modules/contents/pages/components/SinglePageSettingModal.vue b/console/src/modules/contents/pages/components/SinglePageSettingModal.vue index 0de54df3e..ba37b49e5 100644 --- a/console/src/modules/contents/pages/components/SinglePageSettingModal.vue +++ b/console/src/modules/contents/pages/components/SinglePageSettingModal.vue @@ -28,7 +28,7 @@ const initialFormState: SinglePage = { cover: "", deleted: false, publish: false, - publishTime: "", + publishTime: undefined, pinned: false, allowComment: true, visible: "PUBLIC", @@ -286,18 +286,16 @@ watchEffect(() => { const { templates } = useThemeCustomTemplates("page"); // publishTime -const publishTime = computed(() => { - const { publishTime } = formState.value.spec; - if (publishTime) { - return toDatetimeLocal(publishTime); - } - return ""; +const publishTime = computed({ + get() { + const { publishTime } = formState.value.spec; + return publishTime ? toDatetimeLocal(publishTime) : undefined; + }, + set(value) { + formState.value.spec.publishTime = value ? toISOString(value) : undefined; + }, }); -const onPublishTimeChange = (value: string) => { - formState.value.spec.publishTime = value ? toISOString(value) : undefined; -}; - // slug const { handleGenerateSlug } = useSlugify( computed(() => formState.value.spec.title), @@ -443,11 +441,10 @@ const { handleGenerateSlug } = useSlugify( type="select" > { const { templates } = useThemeCustomTemplates("post"); // publishTime convert -const publishTime = computed(() => { - const { publishTime } = formState.value.spec; - if (publishTime) { - return toDatetimeLocal(publishTime); - } - return ""; +const publishTime = computed({ + get() { + const { publishTime } = formState.value.spec; + return publishTime ? toDatetimeLocal(publishTime) : undefined; + }, + set(value) { + formState.value.spec.publishTime = value ? toISOString(value) : undefined; + }, }); -const onPublishTimeChange = (value: string) => { - formState.value.spec.publishTime = value ? toISOString(value) : undefined; -}; - const annotationsFormRef = ref>(); // slug @@ -418,10 +416,9 @@ const { handleGenerateSlug } = useSlugify( type="select" >