diff --git a/src/components/rides/SimilarRides.tsx b/src/components/rides/SimilarRides.tsx index 102efbf0..c26e4ec3 100644 --- a/src/components/rides/SimilarRides.tsx +++ b/src/components/rides/SimilarRides.tsx @@ -3,7 +3,7 @@ import { Link } from 'react-router-dom'; import { supabase } from '@/integrations/supabase/client'; import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; import { Button } from '@/components/ui/button'; -import { Star } from 'lucide-react'; +import { RideCard } from '@/components/rides/RideCard'; interface SimilarRidesProps { currentRideId: string; @@ -19,6 +19,16 @@ interface SimilarRide { image_url: string | null; average_rating: number; status: string; + category: string; + description: string | null; + max_speed_kmh: number | null; + max_height_meters: number | null; + duration_seconds: number | null; + review_count: number; + park: { + name: string; + slug: string; + }; } export function SimilarRides({ currentRideId, parkId, parkSlug, category }: SimilarRidesProps) { @@ -29,7 +39,21 @@ export function SimilarRides({ currentRideId, parkId, parkSlug, category }: Simi async function fetchSimilarRides() { const { data, error } = await supabase .from('rides') - .select('id, name, slug, image_url, average_rating, status') + .select(` + id, + name, + slug, + image_url, + average_rating, + status, + category, + description, + max_speed_kmh, + max_height_meters, + duration_seconds, + review_count, + park:parks!inner(name, slug) + `) .eq('park_id', parkId) .eq('category', category) .neq('id', currentRideId) @@ -57,38 +81,11 @@ export function SimilarRides({ currentRideId, parkId, parkSlug, category }: Simi
{rides.map((ride) => ( - -
- {ride.image_url ? ( -
- {ride.name} -
- ) : ( -
- No image -
- )} -
-

- {ride.name} -

-
- - {ride.average_rating.toFixed(1)} - - {ride.status} -
-
-
- + ))}