Fix complete-round redundant Discord/recalculation and stale comment
complete-round was calling processPlayoffEvent without skipRecalculate, firing recalculateAffectedLeagues and Discord even though each match winner had already triggered those side effects via set-winner. Add skipRecalculate: true to match the autoCompleteRoundIfDone pattern. Also fix autoCompleteRoundIfDone comment which incorrectly said "non-bracket eliminations are recorded" — that's a separate step in finalize-bracket; processPlayoffEvent records bracket round placements. https://claude.ai/code/session_01RhQS6FQRh6iYtVNaryCEf5
This commit is contained in:
parent
3981fe37ab
commit
fbec11d171
1 changed files with 5 additions and 3 deletions
|
|
@ -212,7 +212,7 @@ export async function action({ request, params }: Route.ActionArgs) {
|
|||
/**
|
||||
* Auto-complete a round when every match in it is marked complete.
|
||||
* Updates scoringEvents.playoffRound and calls processPlayoffEvent so that
|
||||
* non-bracket eliminations are recorded and probabilities are refreshed.
|
||||
* round placements are recorded and probabilities are refreshed.
|
||||
* This replaces the manual "Complete Round" button.
|
||||
*
|
||||
* skipRecalculate=true because the caller already sent a Discord notification
|
||||
|
|
@ -552,8 +552,10 @@ export async function action({ request, params }: Route.ActionArgs) {
|
|||
};
|
||||
}
|
||||
|
||||
// Process playoff event to update participant results
|
||||
await processPlayoffEvent(params.eventId);
|
||||
// Process playoff event to update participant results.
|
||||
// skipRecalculate=true: match winners were already set via set-winner/set-round-winners,
|
||||
// which triggered recalculateAffectedLeagues and Discord per match. No need to re-fire.
|
||||
await processPlayoffEvent(params.eventId, undefined, { skipRecalculate: true });
|
||||
|
||||
return {
|
||||
success: `${round} completed and placements calculated successfully`,
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue