mirror of
https://github.com/pacnpal/thrilltrack-explorer.git
synced 2025-12-24 14:31:22 -05:00
Fix entity validation and data loading
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user