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 */}
-