import { Form, Link } from "react-router";
import type { Route } from "./+types/admin.sports-seasons.$id.events";
import { loader, action } from "./admin.sports-seasons.$id.events.server";
import { Button } from "~/components/ui/button";
import { Input } from "~/components/ui/input";
import { Label } from "~/components/ui/label";
import {
Card,
CardContent,
CardDescription,
CardHeader,
CardTitle,
} from "~/components/ui/card";
import {
Select,
SelectContent,
SelectItem,
SelectTrigger,
SelectValue,
} from "~/components/ui/select";
import { Badge } from "~/components/ui/badge";
import { Calendar, Trophy, ArrowLeft, Trash2 } from "lucide-react";
import { format } from "date-fns";
import { QualifyingPointsStandings } from "~/components/scoring/QualifyingPointsStandings";
export { loader, action };
export default function SportsSeasonEvents({
loaderData,
actionData,
}: Route.ComponentProps) {
const { sportsSeason, events, qpStandings, scoringRules } = loaderData;
const getEventTypeLabel = (type: string) => {
switch (type) {
case "playoff_game":
return "Bracket";
case "major_tournament":
return "Major Tournament";
case "final_standings":
return "Final Standings";
default:
return type;
}
};
const getStatusBadge = (isComplete: boolean) => {
return isComplete ? (
{sportsSeason.sport.name} - {sportsSeason.name}
{sportsSeason.scoringPattern === "qualifying_points" && (No events created yet. Create your first event above.
) : (