"use client" import Link from "next/link" interface Player { id: number name: string } interface BracketMatchup { id: number player1P1: Player | null player1P2: Player | null player2P1: Player | null player2P2: Player | null match: { id: number } | null bracketPosition: number | null status: string } interface TournamentRound { id: number roundNumber: number status: string bracketMatchups: BracketMatchup[] } export function ScheduleDisplay({ rounds }: { rounds: TournamentRound[] }) { return (
{rounds.map((round) => (

Round {round.roundNumber} ({round.status})

{round.bracketMatchups.map((matchup) => { const team1 = [ matchup.player1P1?.name, matchup.player1P2?.name, ] .filter(Boolean) .join(" + ") const team2 = [ matchup.player2P1?.name, matchup.player2P2?.name, ] .filter(Boolean) .join(" + ") const content = (
{team1 || "TBD"} vs {team2 || "TBD"}
{matchup.status === "pending" ? ( Pending ) : matchup.match ? ( Completed ) : ( {matchup.status} )}
) if (matchup.match) { return ( {content} ) } return ( {content} ) })}
))}
) }