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 ? (

) : (
)}
{/* 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 */}
))}
);
}