import { ChevronRight, Globe, Users, Zap } from 'lucide-react'; import { ReactNode } from 'react'; import { Card } from './Card'; import { Heading } from './Heading'; import { Icon } from './Icon'; import { Text } from './Text'; import { Badge } from './Badge'; export interface TeamCardProps { name: string; leagueName?: string; logo?: ReactNode; memberCount: number; rating?: string; wins?: string; races?: string; region?: string; isRecruiting?: boolean; performanceLevel?: string; onClick?: () => void; description?: string; } export const TeamCard = ({ name, leagueName, logo, memberCount, rating, wins, races, region = 'EU', isRecruiting, performanceLevel, description, onClick }: TeamCardProps) => { return (
{/* Header: Logo and Identity */}
{logo || }
{name} {isRecruiting && ( RECRUITING )}
{leagueName && {leagueName}} {performanceLevel && (
{performanceLevel}
)}
{/* Technical Stats Grid - Engineered Look */} {(rating || wins || races) && (
Rating {rating || '-'}
Wins {wins || '-'}
Races {races || '-'}
)} {description && ( {description} )} {/* Footer: Metadata */}
{memberCount}
{region}
Details
); };