Fix: Implement location data storage fix

This commit is contained in:
gpt-engineer-app[bot]
2025-10-03 15:08:31 +00:00
parent 4493b0824e
commit 404444d5b4
4 changed files with 123 additions and 62 deletions

View File

@@ -28,6 +28,17 @@ const parkSchema = z.object({
status: z.string().min(1, 'Status is required'),
opening_date: z.string().optional(),
closing_date: z.string().optional(),
location: z.object({
name: z.string(),
city: z.string().optional(),
state_province: z.string().optional(),
country: z.string(),
postal_code: z.string().optional(),
latitude: z.number(),
longitude: z.number(),
timezone: z.string().optional(),
display_name: z.string(),
}).optional(),
location_id: z.string().uuid().optional(),
website_url: z.string().url().optional().or(z.literal('')),
phone: z.string().optional(),
@@ -289,12 +300,12 @@ export function ParkForm({ onSubmit, onCancel, initialData, isEditing = false }:
<Label>Location</Label>
<LocationSearch
onLocationSelect={(location) => {
setValue('location_id', location.id);
setValue('location', location);
}}
initialLocationId={watch('location_id')}
/>
<p className="text-sm text-muted-foreground">
Search for the park's location using OpenStreetMap
Search for the park's location using OpenStreetMap. Location will be created when submission is approved.
</p>
</div>