First pass of training report form, lacks attendees

This commit is contained in:
2025-11-18 19:38:24 -05:00
parent 995d145384
commit 76ec0179b9
17 changed files with 388 additions and 68 deletions

View File

@@ -9,12 +9,12 @@ export const courseEventAttendeeSchema = z.object({
export const trainingReportSchema = z.object({
id: z.number().int().positive().optional(),
course_id: z.number().int(),
course_id: z.number({ invalid_type_error: "Must select a training" }).int(),
event_date: z
.string()
.refine(
(val) => !isNaN(Date.parse(val)),
"event_date must be a valid ISO date string"
"Must be a valid date"
),
remarks: z.string().nullable().optional(),
attendees: z.array(courseEventAttendeeSchema).default([]),