From c3ab49f7c1b0ffd4aea75c41432248b150d3c9c4 Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Mon, 29 Sep 2025 13:37:04 +0000 Subject: [PATCH] Fix: React rendering error --- .../maps/DynamicParkLocationMap.tsx | 28 +++++++++++++++++++ src/pages/ParkDetail.tsx | 4 +-- 2 files changed, 30 insertions(+), 2 deletions(-) create mode 100644 src/components/maps/DynamicParkLocationMap.tsx diff --git a/src/components/maps/DynamicParkLocationMap.tsx b/src/components/maps/DynamicParkLocationMap.tsx new file mode 100644 index 00000000..7d3cbead --- /dev/null +++ b/src/components/maps/DynamicParkLocationMap.tsx @@ -0,0 +1,28 @@ +import React, { Suspense, lazy } from 'react'; +import { Skeleton } from '@/components/ui/skeleton'; + +interface ParkLocationMapProps { + latitude: number; + longitude: number; + parkName: string; + className?: string; +} + +// Lazy load the map component to avoid React 18 issues with react-leaflet +const ParkLocationMapComponent = lazy(() => + import('./ParkLocationMap').then(mod => ({ default: mod.ParkLocationMap })) +); + +const MapSkeleton = () => ( +