import clsx from "clsx"; import { Users } from "lucide-react"; import { useTranslation } from "react-i18next"; import { Link, useLoaderData } from "react-router"; import type { SerializeFrom } from "~/utils/remix"; import { tournamentBracketsPage } from "../../../utils/urls"; import { loader } from "../loaders/to.$id.divisions.server"; import styles from "./to.$id.divisions.module.css"; export { loader }; export default function TournamentDivisionsPage() { const data = useLoaderData(); if (data.divisions.length === 0) { return (
Divisions have not been released yet, check back later
); } return (
{data.divisions.map((div) => ( ))}
); } function DivisionLink({ div, }: { div: SerializeFrom["divisions"][number]; }) { const data = useLoaderData(); const { t } = useTranslation(["calendar"]); const shortName = div.name.split("-").at(-1); return ( {shortName}
{" "} {t("calendar:count.teams", { count: div.teamsCount, })}
); }