diff --git a/src/components/moderation/displays/RichParkDisplay.tsx b/src/components/moderation/displays/RichParkDisplay.tsx index 4b7ff988..c37a37cc 100644 --- a/src/components/moderation/displays/RichParkDisplay.tsx +++ b/src/components/moderation/displays/RichParkDisplay.tsx @@ -21,7 +21,7 @@ export function RichParkDisplay({ data, actionType, showAllFields = true }: Rich if (!data) return; const fetchRelatedData = async () => { - // Fetch location + // Fetch location if location_id exists (for edits) if (data.location_id) { const { data: locationData } = await supabase .from('locations') @@ -29,6 +29,10 @@ export function RichParkDisplay({ data, actionType, showAllFields = true }: Rich .eq('id', data.location_id) .single(); setLocation(locationData); + } + // Otherwise use temp_location_data (for new submissions) + else if (data.temp_location_data) { + setLocation(data.temp_location_data); } // Fetch operator @@ -53,7 +57,7 @@ export function RichParkDisplay({ data, actionType, showAllFields = true }: Rich }; fetchRelatedData(); - }, [data.location_id, data.operator_id, data.property_owner_id]); + }, [data.location_id, data.temp_location_data, data.operator_id, data.property_owner_id]); const getStatusColor = (status: string | undefined) => { if (!status) return 'bg-gray-500'; diff --git a/src/types/submission-data.ts b/src/types/submission-data.ts index 24dfa389..2652b9ae 100644 --- a/src/types/submission-data.ts +++ b/src/types/submission-data.ts @@ -3,6 +3,8 @@ * These replace the `any` types in entityTransformers.ts */ +import type { LocationData } from './location'; + export interface ParkSubmissionData { name: string; slug: string; @@ -19,6 +21,7 @@ export interface ParkSubmissionData { operator_id?: string | null; property_owner_id?: string | null; location_id?: string | null; + temp_location_data?: LocationData | null; banner_image_url?: string | null; banner_image_id?: string | null; card_image_url?: string | null;