diff --git a/src/pages/ParkDetail.tsx b/src/pages/ParkDetail.tsx index 7aaa368a..3782670a 100644 --- a/src/pages/ParkDetail.tsx +++ b/src/pages/ParkDetail.tsx @@ -372,42 +372,103 @@ export default function ParkDetail() { -
- {rides.map(ride => navigate(`/parks/${park.slug}/rides/${ride.slug}`)}> - -
-
{getRideIcon(ride.category)}
-
-

{ride.name}

-

- {ride.category.replace('_', ' ')} -

+
+ {rides.map(ride => ( + navigate(`/parks/${park.slug}/rides/${ride.slug}`)} + > +
+ {ride.image_url ? ( + {ride.name} + ) : ( +
+
+ {getRideIcon(ride.category)} +
- {ride.average_rating > 0 &&
- - {ride.average_rating.toFixed(1)} -
} -
+ )} - {ride.description &&

- {ride.description} -

} - -
-
- {ride.max_speed_kmh && - - } - {ride.max_height_meters && - - } -
- + {/* Status Badge */} +
+ {ride.status}
+ + {/* Rating */} + {ride.average_rating > 0 && ( +
+
+ + + {ride.average_rating.toFixed(1)} + +
+
+ )} +
+ + +
+ {/* Title and Category */} +
+

+ {ride.name} +

+
+
+ {getRideIcon(ride.category)} +
+

+ {ride.category.replace('_', ' ')} +

+
+
+ + {/* Description */} + {ride.description && ( +

+ {ride.description} +

+ )} + + {/* Stats */} +
+ {ride.max_speed_kmh && ( + + + + )} + {ride.max_height_meters && ( + + + + )} + {ride.inversions > 0 && ( + + {ride.inversions} inversions + + )} +
+
-
)} + + ))}