diff --git a/src/pages/dashboard/[subdomain]/editor.tsx b/src/pages/dashboard/[subdomain]/editor.tsx index 18b4b07d..3771cba5 100644 --- a/src/pages/dashboard/[subdomain]/editor.tsx +++ b/src/pages/dashboard/[subdomain]/editor.tsx @@ -74,9 +74,9 @@ export default function SubdomainEditor() { render: false, }) - const visibility = page.data - ? getPageVisibility(page.data) - : PageVisibilityEnum.Draft + const [visibility, setVisibility] = useState( + page.data ? getPageVisibility(page.data) : PageVisibilityEnum.Draft, + ) const uploadFile = useUploadFile() @@ -95,6 +95,9 @@ export default function SubdomainEditor() { const updateValue = useCallback( (key: K, value: Values[K]) => { + if (visibility === PageVisibilityEnum.Published) { + setVisibility(PageVisibilityEnum.Modified) + } if (key === "title") { setDefaultSlug( pinyin(value as string, {