From 11c299740963dc81936d8ec3140f7583431b5e0a Mon Sep 17 00:00:00 2001 From: jacobxu666 Date: Tue, 4 Aug 2026 21:41:48 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=B7=BB=E5=8A=A0=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E6=8A=A5=E9=94=99:=E6=A8=A1=E6=9D=BF=E6=97=A5?= =?UTF-8?q?=E6=9C=9F=E5=AD=97=E6=AE=B5=20zod=20=E6=A0=A1=E9=AA=8C=E6=94=B9?= =?UTF-8?q?=20nullish?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 表单对 weekly 模式不传 dateStart/dateEnd(null),z.string().optional() 不接受 null 导致服务端动作抛错,改为 nullish()。 Co-Authored-By: Claude Opus 4.8 (1M context) --- src/app/parent/actions.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/app/parent/actions.ts b/src/app/parent/actions.ts index b76f166..ec622b1 100644 --- a/src/app/parent/actions.ts +++ b/src/app/parent/actions.ts @@ -79,8 +79,8 @@ const templateSchema = z.object({ dow: z.coerce.number().int().min(0).max(6).catch(0), subject: z.enum(SUBJECT_VALUES).catch("other"), mode: z.enum(["weekly", "date", "range", "week"]).catch("weekly"), - dateStart: z.string().optional(), - dateEnd: z.string().optional(), + dateStart: z.string().nullish(), + dateEnd: z.string().nullish(), title: z.string().trim().min(1, "任务内容不能为空").max(100, "最多 100 字"), requiresPhoto: z.boolean(), });