From 8795e756ce24fc08d70bb084175d1320758b9804 Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Thu, 30 Oct 2025 12:24:28 +0000 Subject: [PATCH] feat: Add category-specific ride fields --- src/components/admin/RideForm.tsx | 374 ++++++++++++++++++ src/integrations/supabase/types.ts | 256 ++++++++++++ src/lib/entityValidationSchemas.ts | 88 +++++ src/types/submission-data.ts | 36 ++ ...6_2ce614d0-ab06-40ba-a4d5-46fef2b3f74d.sql | 155 ++++++++ 5 files changed, 909 insertions(+) create mode 100644 supabase/migrations/20251030122126_2ce614d0-ab06-40ba-a4d5-46fef2b3f74d.sql diff --git a/src/components/admin/RideForm.tsx b/src/components/admin/RideForm.tsx index 98350161..c10fb74c 100644 --- a/src/components/admin/RideForm.tsx +++ b/src/components/admin/RideForm.tsx @@ -694,6 +694,380 @@ export function RideForm({ onSubmit, onCancel, initialData, isEditing = false }: )} + {/* Water Ride Specific Fields */} + {selectedCategory === 'water_ride' && ( +
+

Water Ride Details

+ +
+
+ + v === "" ? undefined : parseFloat(v) })} + placeholder={measurementSystem === 'imperial' ? 'e.g. 47' : 'e.g. 120'} + /> +
+ +
+ + v === "" ? undefined : parseFloat(v) })} + placeholder={measurementSystem === 'imperial' ? 'e.g. 16' : 'e.g. 5'} + /> +
+ +
+ + +
+ +
+ + +
+ +
+ + v === "" ? undefined : parseInt(v) })} + placeholder="e.g. 8" + /> +
+
+
+ )} + + {/* Dark Ride Specific Fields */} + {selectedCategory === 'dark_ride' && ( +
+

Dark Ride Details

+ +
+
+ + +
+ +
+ + v === "" ? undefined : parseInt(v) })} + placeholder="e.g. 420" + /> +
+ +
+ + v === "" ? undefined : parseInt(v) })} + placeholder="e.g. 15" + /> +
+ +
+ + +
+ +
+ + +
+ +
+ + v === "" ? undefined : parseInt(v) })} + placeholder="e.g. 12" + /> +
+
+ +
+ +