import { Link } from "react-router"; import { ArrowLeft, Calendar } from "lucide-react"; import type { Route } from "./+types/$leagueId.sports-seasons.$sportsSeasonId.events.$eventId"; import { loader } from "./$leagueId.sports-seasons.$sportsSeasonId.events.$eventId.server"; import { formatEventDate } from "~/lib/date-utils"; import { Badge } from "~/components/ui/badge"; import { Card, CardContent, CardHeader, CardTitle, } from "~/components/ui/card"; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow, } from "~/components/ui/table"; import { PlayoffBracket } from "~/components/scoring/PlayoffBracket"; import { GroupStageStandings } from "~/components/sport-season/GroupStageStandings"; import { Cs2MajorEventView } from "~/components/events/Cs2MajorEventView"; export function meta({ data }: Route.MetaArgs) { const eventName = data?.scoringEvent?.name ?? "Event"; const leagueName = data?.league?.name ?? "League"; return [{ title: `${eventName} — ${leagueName} — Brackt` }]; } export { loader }; export default function EventDetailPage({ loaderData }: Route.ComponentProps) { const { league, sportsSeason, scoringEvent } = loaderData; const leagueId = league.id; const sportsSeasonId = sportsSeason.id; const ownershipMap = Object.fromEntries( loaderData.teamOwnerships.map((o) => [ o.participantId, { teamName: o.teamName, ownerName: o.ownerName ?? "", teamId: o.teamId }, ]) ); const eventDate = formatEventDate(scoringEvent.eventStartsAt as string | null) ?? formatEventDate(scoringEvent.eventDate) ?? "Date TBD"; return (
Bracket not yet available.
Results not yet available for this event.