diff --git a/src/components/rides/RideCard.tsx b/src/components/rides/RideCard.tsx index 6d0b032d..998085f5 100644 --- a/src/components/rides/RideCard.tsx +++ b/src/components/rides/RideCard.tsx @@ -9,13 +9,15 @@ interface RideCardProps { ride: Ride; showParkName?: boolean; className?: string; + parkSlug?: string; } -export function RideCard({ ride, showParkName = true, className }: RideCardProps) { +export function RideCard({ ride, showParkName = true, className, parkSlug }: RideCardProps) { const navigate = useNavigate(); const handleRideClick = () => { - navigate(`/parks/${ride.park?.slug}/rides/${ride.slug}`); + const slug = parkSlug || ride.park?.slug; + navigate(`/parks/${slug}/rides/${ride.slug}`); }; const getRideIcon = (category: string) => { diff --git a/src/components/rides/SimilarRides.tsx b/src/components/rides/SimilarRides.tsx index c26e4ec3..a1a04f8e 100644 --- a/src/components/rides/SimilarRides.tsx +++ b/src/components/rides/SimilarRides.tsx @@ -85,6 +85,7 @@ export function SimilarRides({ currentRideId, parkId, parkSlug, category }: Simi key={ride.id} ride={ride as any} showParkName={false} + parkSlug={parkSlug} /> ))} diff --git a/src/pages/ParkDetail.tsx b/src/pages/ParkDetail.tsx index af685e7e..7540a8b6 100644 --- a/src/pages/ParkDetail.tsx +++ b/src/pages/ParkDetail.tsx @@ -608,6 +608,7 @@ export default function ParkDetail() { key={ride.id} ride={ride} showParkName={false} + parkSlug={park.slug} /> ))}