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