fix: resolve TypeScript errors for Zod v4 API changes

This commit is contained in:
张翔
2026-02-13 14:31:21 +08:00
parent 718abea089
commit e829451fa3
2 changed files with 8 additions and 5 deletions
+7 -4
View File
@@ -60,7 +60,10 @@ export function ContactSection() {
setErrors((prev) => ({ ...prev, [field]: undefined }));
} catch (error) {
if (error instanceof z.ZodError) {
setErrors((prev) => ({ ...prev, [field]: error.errors[0].message }));
const fieldError = error.issues[0];
if (fieldError) {
setErrors((prev) => ({ ...prev, [field]: fieldError.message }));
}
}
}
};
@@ -83,9 +86,9 @@ export function ContactSection() {
if (!result.success) {
const fieldErrors: FormErrors = {};
result.error.errors.forEach((error) => {
const field = error.path[0] as keyof ContactFormData;
fieldErrors[field] = error.message;
result.error.issues.forEach((issue) => {
const field = issue.path[0] as keyof ContactFormData;
fieldErrors[field] = issue.message;
});
setErrors(fieldErrors);
return;
+1 -1
View File
@@ -114,7 +114,7 @@ export function InsightsSection() {
`}
>
<Button
variant="outline"
variant="secondary"
size="lg"
className="group"
onClick={() => window.location.href = '/insights'}