import { MapPin, Star, Factory, Calendar, Wrench } from 'lucide-react'; import { Card, CardContent } from '@/components/ui/card'; import { Badge } from '@/components/ui/badge'; import { Button } from '@/components/ui/button'; import { Company } from '@/types/database'; import { cn } from '@/lib/utils'; interface ManufacturerListViewProps { manufacturers: Company[]; onManufacturerClick: (manufacturer: Company) => void; } export function ManufacturerListView({ manufacturers, onManufacturerClick }: ManufacturerListViewProps) { return (
{manufacturers.map((manufacturer, index) => ( onManufacturerClick(manufacturer)} >
{/* Logo */}
{manufacturer.logo_url ? ( {manufacturer.name} ) : (
)}
{/* Content */}
{/* Header */}

{manufacturer.name}

{manufacturer.headquarters_location && (
{manufacturer.headquarters_location}
)}
{/* Rating */} {manufacturer.average_rating && manufacturer.average_rating > 0 && (
{manufacturer.average_rating.toFixed(1)} {manufacturer.review_count && manufacturer.review_count > 0 && ( ({manufacturer.review_count}) )}
)}
{/* Description */} {manufacturer.description && (

{manufacturer.description}

)} {/* Tags */}
Manufacturer {manufacturer.founded_year && ( Est. {manufacturer.founded_year} )}
{/* Actions */}
))}
); }