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:
BOHA
2026-03-23 18:42:41 +01:00
parent a8a28d8472
commit aeac76687b
4 changed files with 11 additions and 11 deletions

View File

@@ -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({