// frontend/src/components/Bracket/MatchCard.tsx import { Check } from 'lucide-react'; import { type MatchData } from '../../types'; import { printName, stringToColor } from '../../utils/helpers'; import WhistleIcon from "../../assets/whistle.svg?react" interface MatchCardProps { match: MatchData; onClick: (match: MatchData) => void; } export default function MatchCard({ match, onClick }: MatchCardProps) { const isFinished = match.status === "Finished"; const badgeColor = match.time ? stringToColor(match.court) : undefined; let borderClass = 'border-zinc-300 dark:border-zinc-700'; if (isFinished) borderClass = 'border-orange-500 ring-2 ring-orange-500/10'; const canInteract = match.hasTeams; const cursorClass = canInteract ? 'cursor-pointer hover:shadow-md hover:-translate-y-0.5' : 'cursor-default opacity-100'; const refName = match.ref_team?.name || match.ref_label; return (