mirror of
https://github.com/pacnpal/thrilltrack-explorer.git
synced 2025-12-24 11:11:13 -05:00
Add coaster-specific fields
This commit is contained in:
@@ -76,6 +76,9 @@ export function transformRideData(submissionData: RideSubmissionData): RideInser
|
||||
coaster_type: submissionData.coaster_type || null,
|
||||
seating_type: submissionData.seating_type || null,
|
||||
intensity_level: submissionData.intensity_level || null,
|
||||
track_material: submissionData.track_material || null,
|
||||
support_material: submissionData.support_material || null,
|
||||
propulsion_method: submissionData.propulsion_method || null,
|
||||
banner_image_url: submissionData.banner_image_url || null,
|
||||
banner_image_id: submissionData.banner_image_id || null,
|
||||
card_image_url: submissionData.card_image_url || null,
|
||||
|
||||
@@ -133,7 +133,9 @@ export const rideValidationSchema = z.object({
|
||||
coaster_type: z.string().optional(),
|
||||
seating_type: z.string().optional(),
|
||||
intensity_level: z.string().optional(),
|
||||
track_material: z.enum(['wood', 'steel', 'hybrid', 'aluminum', 'other']).optional(),
|
||||
track_material: z.array(z.string()).optional().nullable(),
|
||||
support_material: z.array(z.string()).optional().nullable(),
|
||||
propulsion_method: z.array(z.string()).optional().nullable(),
|
||||
// Water ride specific fields
|
||||
water_depth_cm: z.preprocess(
|
||||
(val) => val === '' || val === null || val === undefined ? undefined : Number(val),
|
||||
|
||||
Reference in New Issue
Block a user