import { ChevronRight, Globe, UserPlus, Users } from 'lucide-react'; import { Badge } from './Badge'; import { Box } from './Box'; import { Card } from './Card'; import { Heading } from './Heading'; import { Icon } from './Icon'; import { Image } from './Image'; import { PlaceholderImage } from './PlaceholderImage'; import { Stack } from './Stack'; import { Text } from './Text'; interface TeamCardProps { name: string; description?: string; logo?: string; memberCount: number; isRecruiting?: boolean; performanceBadge?: ReactNode; specializationContent?: ReactNode; categoryBadge?: ReactNode; region?: string; languagesContent?: ReactNode; statsContent?: ReactNode; onClick?: () => void; } export function TeamCard({ name, description, logo, memberCount, isRecruiting, performanceBadge, specializationContent, categoryBadge, region, languagesContent, statsContent, onClick, }: TeamCardProps) { return ( {/* Header with Logo */} {/* Logo */} {logo ? ( {name} ) : ( )} {/* Title & Badges */} {name} {isRecruiting && ( Recruiting )} {/* Performance Level & Category */} {performanceBadge} {specializationContent} {categoryBadge} {/* Content */} {/* Description */} {description || 'No description available'} {/* Region & Languages */} {(region || languagesContent) && ( {region && ( {region} )} {languagesContent} )} {/* Stats Grid */} {statsContent && ( {statsContent} )} {/* Spacer */} {/* Footer */} {memberCount} {memberCount === 1 ? 'member' : 'members'} View ); }