import React from 'react'; import { useNavigate } from 'react-router-dom'; import { Card, CardContent } from '@/components/ui/card'; import { Badge } from '@/components/ui/badge'; import { Building, Star, MapPin } from 'lucide-react'; import { CompanyWithStats } from '@/types/database'; import { getCloudflareImageUrl } from '@/lib/cloudflareImageUtils'; interface OperatorCardProps { company: CompanyWithStats; } const OperatorCard = ({ company }: OperatorCardProps) => { const navigate = useNavigate(); const handleClick = () => { navigate(`/operators/${company.slug}`); }; const getCompanyIcon = () => { return ; }; return ( {/* Logo/Image Section */}
{(company.card_image_url || company.card_image_id) ? ( {company.name} ) : ( <>
{/* Park Operator Badge */}
Park Operator
{/* Logo Display */}
{company.logo_url ? (
{`${company.name}
) : (
{getCompanyIcon()}
)}
)}
{/* Company Name */}

{company.name}

{/* Company Info */}
{company.founded_year && (
Founded: {company.founded_year}
)} {company.headquarters_location && (
{company.headquarters_location}
)}
{/* Park Count Stats */}
{company.park_count && company.park_count > 0 && (
{company.park_count} parks
)}
{company.average_rating != null && company.average_rating > 0 && (
{company.average_rating.toFixed(1)} {company.review_count != null && company.review_count > 0 && ( ({company.review_count}) )}
)}
); }; export default OperatorCard;