import { Card, CardContent } from '@/components/ui/card'; import { Badge } from '@/components/ui/badge'; import { Star, MapPin, Ruler, FerrisWheel } from 'lucide-react'; import { CompanyWithStats } from '@/types/database'; import { useNavigate } from 'react-router-dom'; import { getCloudflareImageUrl } from '@/lib/cloudflareImageUtils'; interface DesignerCardProps { company: CompanyWithStats; } export function DesignerCard({ company }: DesignerCardProps) { const navigate = useNavigate(); const handleClick = () => { navigate(`/designers/${company.slug}/`); }; const getCompanyIcon = () => { return ; }; return ( {/* Header Image/Logo Section */}
{/* Background Gradient Overlay */}
{/* Company Type Badge */}
Designer
{/* Logo or Icon */}
{company.logo_url ? (
{`${company.name}
) : (
)}
{/* Company Name */}

{company.name}

{/* Company Details */}
{/* Founded Year */} {company.founded_year && (
Founded: {company.founded_year}
)} {/* Location */} {company.headquarters_location && (
{company.headquarters_location}
)}
{/* Stats Display */}
{company.ride_count && company.ride_count > 0 && (
{company.ride_count} designs
)} {company.coaster_count && company.coaster_count > 0 && (
{company.coaster_count} coasters
)} {company.model_count && company.model_count > 0 && (
{company.model_count} concepts
)}
{company.average_rating && company.average_rating > 0 && (
{company.average_rating.toFixed(1)} {company.review_count && company.review_count > 0 && ( ({company.review_count}) )}
)}
); }