From c58000f3fd085cbbb0feac78893c6ad5b18ce3e5 Mon Sep 17 00:00:00 2001 From: Kalle <38327916+Sendouc@users.noreply.github.com> Date: Thu, 23 Jan 2025 19:45:46 +0200 Subject: [PATCH] Ensure seeds don't change after tournament start Closes #2004 --- .../tournament-bracket/routes/to.$id.brackets.tsx | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/app/features/tournament-bracket/routes/to.$id.brackets.tsx b/app/features/tournament-bracket/routes/to.$id.brackets.tsx index c51c362c7..459d61d18 100644 --- a/app/features/tournament-bracket/routes/to.$id.brackets.tsx +++ b/app/features/tournament-bracket/routes/to.$id.brackets.tsx @@ -45,6 +45,7 @@ import { tournamentBracketsSubscribePage, tournamentJoinPage, } from "~/utils/urls"; +import { updateTeamSeeds } from "../../tournament/queries/updateTeamSeeds.server"; import { useBracketExpanded, useTournament, @@ -142,6 +143,17 @@ export const action: ActionFunction = async ({ params, request }) => { bracket, }), ); + + // ensures autoseeding is disabled + const isAllSeedsPersisted = tournament.ctx.teams.every( + (team) => typeof team.seed === "number", + ); + if (!isAllSeedsPersisted) { + updateTeamSeeds({ + tournamentId: tournament.ctx.id, + teamIds: tournament.ctx.teams.map((team) => team.id), + }); + } })(); break;