import { CheckCircle2, LucideIcon } from 'lucide-react'; import { Badge } from './Badge'; import { Box } from './Box'; import { Heading } from './Heading'; import { Icon } from './Icon'; import { Stack } from './Stack'; import { Surface } from './Surface'; import { Text } from './Text'; interface SponsorTierCardProps { type: 'main' | 'secondary'; available: boolean; availableCount?: number; totalCount?: number; price: number; benefits: string[]; isSelected: boolean; onClick: () => void; icon: LucideIcon; iconColor: string; } export function SponsorTierCard({ type, available, availableCount, totalCount, price, benefits, isSelected, onClick, icon, iconColor, }: SponsorTierCardProps) { const isMain = type === 'main'; return ( {isMain ? 'Main Sponsor' : 'Secondary Sponsor'} {isMain ? 'Primary branding position' : 'Supporting branding position'} {isMain ? (available ? 'Available' : 'Filled') : (available ? `${availableCount}/${totalCount} Available` : 'Full') } ${price} /season {benefits.map((benefit, i) => ( {benefit} ))} {isSelected && available && ( )} ); }