import { MapPin, Star, FerrisWheel, Zap } from 'lucide-react';
import { useParkPreview } from '@/hooks/preview/useParkPreview';
import { Badge } from '@/components/ui/badge';
import { Separator } from '@/components/ui/separator';
interface ParkPreviewCardProps {
slug: string;
}
export function ParkPreviewCard({ slug }: ParkPreviewCardProps) {
const { data: park, isLoading } = useParkPreview(slug);
if (isLoading) {
return (
{/* Image */}
{park.card_image_url && (
)}
{/* Header */}
{park.name}
{park.status.replace('_', ' ').toUpperCase()}
{formatParkType(park.park_type)}
{/* Location */}
{park.location && (
{[park.location.city, park.location.state_province, park.location.country]
.filter(Boolean)
.join(', ')}
)}
{/* Stats */}
{park.ride_count || 0}
rides
{park.coaster_count || 0}
coasters
{park.average_rating && park.average_rating > 0 && (
{park.average_rating.toFixed(1)}
({park.review_count} reviews)
)}
);
}