fix: all item/sub-object schemas accept string numbers from form inputs
Fixed offers, orders, attendance, scope-templates schemas — quantity, unit_price, position, hours, minutes now use z.union([z.number(), z.string()]) with transform instead of bare z.number(). Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -42,8 +42,8 @@ export const AttendanceLeaveSchema = z.object({
|
||||
|
||||
const ProjectLogSchema = z.object({
|
||||
project_id: z.union([z.number(), z.string()]).transform(v => Number(v)),
|
||||
hours: z.number().optional().default(0),
|
||||
minutes: z.number().optional().default(0),
|
||||
hours: z.union([z.number(), z.string()]).transform(v => Number(v) || 0).optional().default(0),
|
||||
minutes: z.union([z.number(), z.string()]).transform(v => Number(v) || 0).optional().default(0),
|
||||
});
|
||||
|
||||
export const AttendancePunchSchema = z.object({
|
||||
|
||||
Reference in New Issue
Block a user