import { Badge, Card, Text, Image, Stack, Flex } from "@mantine/core" import { Tournament } from "@/features/tournaments/types" import { useMemo } from "react" import { CaretRightIcon, TrophyIcon } from "@phosphor-icons/react" import { useNavigate } from "@tanstack/react-router" interface TournamentCardProps { tournament: Tournament } export const TournamentCard = ({ tournament }: TournamentCardProps) => { const navigate = useNavigate({ from: '/tournaments/$tournamentId' }) const displayDate = useMemo(() => { if (!tournament.start_time) return null const date = new Date(tournament.start_time) if (isNaN(date.getTime())) return null return date.toLocaleDateString('en-US', { year: 'numeric', month: 'long', day: 'numeric' }) }, [tournament.start_time]) return ( navigate({ to: `/tournaments/${tournament.id}` })}> {tournament.name} {tournament.name} {displayDate && {displayDate}} { /* TODO: Add medalists when data is available */} Longer Team Name Goes Here Some Team Medium Team Name ) }