import { MapPin, Star, Ruler, Calendar, Palette } 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 DesignerListViewProps {
designers: Company[];
onDesignerClick: (designer: Company) => void;
}
export function DesignerListView({ designers, onDesignerClick }: DesignerListViewProps) {
return (
{designers.map((designer, index) => (
onDesignerClick(designer)}
>
{/* Logo */}
{designer.logo_url ? (

) : (
)}
{/* Content */}
{/* Header */}
{designer.name}
{designer.headquarters_location && (
{designer.headquarters_location}
)}
{/* Rating */}
{designer.average_rating && designer.average_rating > 0 && (
{designer.average_rating.toFixed(1)}
{designer.review_count && designer.review_count > 0 && (
({designer.review_count})
)}
)}
{/* Description */}
{designer.description && (
{designer.description}
)}
{/* Tags */}
Designer
{designer.founded_year && (
Est. {designer.founded_year}
)}
{/* Actions */}
))}
);
}