diff --git a/src/modules/contents/pages/components/SinglePageSettingModal.vue b/src/modules/contents/pages/components/SinglePageSettingModal.vue index 8fa59d68..941e262f 100644 --- a/src/modules/contents/pages/components/SinglePageSettingModal.vue +++ b/src/modules/contents/pages/components/SinglePageSettingModal.vue @@ -7,6 +7,7 @@ import { apiClient } from "@/utils/api-client"; import { useThemeCustomTemplates } from "@/modules/interface/themes/composables/use-theme"; import { singlePageLabels } from "@/constants/labels"; import { randomUUID } from "@/utils/id"; +import { toDatetimeLocal, toISOString } from "@/utils/date"; const initialFormState: SinglePage = { spec: { @@ -69,6 +70,9 @@ const isUpdateMode = computed(() => { const onVisibleChange = (visible: boolean) => { emit("update:visible", visible); if (!visible) { + setTimeout(() => { + activeTab.value = "general"; + }, 200); emit("close"); } }; @@ -162,6 +166,19 @@ watchEffect(() => { // custom templates const { templates } = useThemeCustomTemplates("page"); + +// publishTime +const publishTime = computed(() => { + const { publishTime } = formState.value.spec; + if (publishTime) { + return toDatetimeLocal(publishTime); + } + return ""; +}); + +const onPublishTimeChange = (value: string) => { + formState.value.spec.publishTime = toISOString(value); +};