diff --git a/src/components/rides/RideCard.tsx b/src/components/rides/RideCard.tsx index 7e77ab94..37cc469b 100644 --- a/src/components/rides/RideCard.tsx +++ b/src/components/rides/RideCard.tsx @@ -100,81 +100,64 @@ export function RideCard({ ride, showParkName = true, className, parkSlug }: Rid - + {/* Header */} -
+

{ride.name}

{showParkName && ride.park?.name && ( - -
- + +
+
- + {ride.park.name}
)}
- {/* Category Badge */} -
-
- {getRideIcon(ride.category)} -
- - {formatCategory(ride.category)} - -
- - {/* Stats */} -
- {/* Stats Row - Conditional spacing based on rating existence */} + {/* Stats & Rating */} +
+ {/* Stats Row */} {(Number(ride.max_speed_kmh) > 0 || Number(ride.max_height_meters) > 0 || Number(ride.duration_seconds) > 0) && ( -
0 ? 'gap-2' : 'gap-4'} flex-wrap text-sm`}> +
{Number(ride.max_speed_kmh) > 0 && ( -
-
- -
- +
+ +
)} {Number(ride.max_height_meters) > 0 && ( -
-
- -
- +
+ +
)} {Number(ride.duration_seconds) > 0 && ( -
-
- -
- {Math.floor(ride.duration_seconds / 60)} - min +
+ + + {Math.floor(ride.duration_seconds / 60)}min +
)}
)} - {/* Rating Row - Separate when rating exists */} + {/* Rating */} {ride.average_rating > 0 && ( -
-
- -
- {ride.average_rating.toFixed(1)} +
+ + {ride.average_rating.toFixed(1)} {ride.review_count > 0 && ( - ({ride.review_count}) + ({ride.review_count}) )}
)}