修复添加任务报错:模板日期字段 zod 校验改 nullish

表单对 weekly 模式不传 dateStart/dateEnd(null),z.string().optional()
不接受 null 导致服务端动作抛错,改为 nullish()。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
jacobxu666
2026-08-04 21:41:48 +08:00
co-authored by Claude Opus 4.8
parent 9ccc29a6f6
commit 11c2997409
+2 -2
View File
@@ -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(),
});