Fix entity validation and data loading

This commit is contained in:
gpt-engineer-app[bot]
2025-11-05 16:48:14 +00:00
parent 80d823a1b9
commit 11a1ae5f65
6 changed files with 51 additions and 15 deletions

View File

@@ -64,10 +64,10 @@ export const parkValidationSchema = z.object({
.nullable()
.or(z.literal(''))
.transform(val => val || undefined),
banner_image_id: z.string().optional(),
banner_image_url: z.string().optional(),
card_image_id: z.string().optional(),
card_image_url: z.string().optional(),
banner_image_id: z.string().optional().or(z.literal('')).transform(val => val || undefined),
banner_image_url: z.string().optional().or(z.literal('')).transform(val => val || undefined),
card_image_id: z.string().optional().or(z.literal('')).transform(val => val || undefined),
card_image_url: z.string().optional().or(z.literal('')).transform(val => val || undefined),
images: imageAssignmentSchema,
source_url: z.string().trim().optional().or(z.literal('')).refine((val) => {
if (!val || val === '') return true;
@@ -258,10 +258,10 @@ export const rideValidationSchema = z.object({
(val) => val === '' || val === null || val === undefined ? undefined : Number(val),
z.number().int().min(0, 'Round trip duration must be positive').max(7200, 'Round trip duration must be less than 2 hours').optional()
),
banner_image_id: z.string().optional(),
banner_image_url: z.string().optional(),
card_image_id: z.string().optional(),
card_image_url: z.string().optional(),
banner_image_id: z.string().optional().or(z.literal('')).transform(val => val || undefined),
banner_image_url: z.string().optional().or(z.literal('')).transform(val => val || undefined),
card_image_id: z.string().optional().or(z.literal('')).transform(val => val || undefined),
card_image_url: z.string().optional().or(z.literal('')).transform(val => val || undefined),
images: imageAssignmentSchema,
source_url: z.string().trim().optional().or(z.literal('')).refine((val) => {
if (!val || val === '') return true;
@@ -294,10 +294,10 @@ export const companyValidationSchema = z.object({
if (!val || val === '') return true;
return z.string().url().safeParse(val).success;
}, 'Invalid URL format'),
banner_image_id: z.string().optional(),
banner_image_url: z.string().optional(),
card_image_id: z.string().optional(),
card_image_url: z.string().optional(),
banner_image_id: z.string().optional().or(z.literal('')).transform(val => val || undefined),
banner_image_url: z.string().optional().or(z.literal('')).transform(val => val || undefined),
card_image_id: z.string().optional().or(z.literal('')).transform(val => val || undefined),
card_image_url: z.string().optional().or(z.literal('')).transform(val => val || undefined),
images: imageAssignmentSchema,
source_url: z.string().trim().optional().or(z.literal('')).refine((val) => {
if (!val || val === '') return true;