import { Text, Group, Stack, Paper, Indicator, Box } from "@mantine/core"; import { CrownIcon } from "@phosphor-icons/react"; import { useNavigate } from "@tanstack/react-router"; import { Match } from "../types"; import Avatar from "@/components/avatar"; import EmojiBar from "@/features/reactions/components/emoji-bar"; interface MatchCardProps { match: Match; } const MatchCard = ({ match }: MatchCardProps) => { const navigate = useNavigate(); const isHomeWin = match.home_cups > match.away_cups; const isAwayWin = match.away_cups > match.home_cups; const isStarted = match.status === "started"; const handleHomeTeamClick = (e: React.MouseEvent) => { e.stopPropagation(); if (match.home?.id) { navigate({ to: `/teams/${match.home.id}` }); } }; const handleAwayTeamClick = (e: React.MouseEvent) => { e.stopPropagation(); if (match.away?.id) { navigate({ to: `/teams/${match.away.id}` }); } }; return ( {match.tournament.name} - Round {match.round + 1} {match.is_losers_bracket && " (Losers)"} {isHomeWin && ( )} {match.home?.name!} {match.home_cups} {isAwayWin && ( )} {match.away?.name} {match.away_cups} ); }; export default MatchCard;