diff --git a/apps/web/src/app/main/letter/detail/page.tsx b/apps/web/src/app/main/letter/detail/page.tsx index 0184d03..269bf35 100644 --- a/apps/web/src/app/main/letter/detail/page.tsx +++ b/apps/web/src/app/main/letter/detail/page.tsx @@ -1,11 +1,16 @@ import PostDetail from "@web/src/components/models/post/detail/PostDetail"; +import { useEffect } from "react"; import { useParams } from "react-router-dom"; export default function LetterDetailPage() { const { id } = useParams(); + useEffect(() => { + window.scrollTo(0, 0); + }, []); - return
- - -
; + return ( +
+ +
+ ); } diff --git a/apps/web/src/components/models/post/editor/context/LetterEditorContext.tsx b/apps/web/src/components/models/post/editor/context/LetterEditorContext.tsx index c1d2472..cb4ec98 100644 --- a/apps/web/src/components/models/post/editor/context/LetterEditorContext.tsx +++ b/apps/web/src/components/models/post/editor/context/LetterEditorContext.tsx @@ -45,11 +45,6 @@ export function LetterFormProvider({ const onSubmit = async (data: LetterFormData) => { try { - if (!data?.content) { - toast.error("请输入正文"); - return; - } - console.log("data", data); const receivers = data?.receivers; const terms = data?.terms; delete data.receivers; @@ -104,7 +99,10 @@ export function LetterFormProvider({ duration: 5000, // 10秒 } ); - navigate(`/${result.id}/detail`, { replace: true }); + navigate(`/${result.id}/detail`, { + replace: true, + state: { scrollToTop: true }, + }); form.resetFields(); } catch (error) { console.error("Error submitting form:", error); diff --git a/apps/web/src/components/models/post/editor/form/LetterBasicForm.tsx b/apps/web/src/components/models/post/editor/form/LetterBasicForm.tsx index 89296d1..b9638b6 100644 --- a/apps/web/src/components/models/post/editor/form/LetterBasicForm.tsx +++ b/apps/web/src/components/models/post/editor/form/LetterBasicForm.tsx @@ -119,7 +119,7 @@ export function LetterBasicForm() { {/* Footer Actions */} -
+
是否公开