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 6ac7e50..89296d1 100644 --- a/apps/web/src/components/models/post/editor/form/LetterBasicForm.tsx +++ b/apps/web/src/components/models/post/editor/form/LetterBasicForm.tsx @@ -6,12 +6,39 @@ import { TusUploader } from "@web/src/components/common/uploader/TusUploader"; import StaffSelect from "../../../staff/staff-select"; import TermSelect from "../../../term/term-select"; import TabPane from "antd/es/tabs/TabPane"; +import toast from "react-hot-toast"; export function LetterBasicForm() { const { onSubmit, receiverId, termId, form } = useLetterEditor(); const handleFinish = async (values: any) => { await onSubmit(values); }; + const handleSubmit = async () => { + try { + await form.validateFields(); + form.submit(); + toast.success("提交成功!"); + } catch (error) { + // 提取所有错误信息 + const errorMessages = (error as any).errorFields + .map((field) => field.errors[0]) + .filter(Boolean); + + // 显示 toast 错误提示 + toast.error( +