From b8165cef3ed5b22d02fd28463f2f32bb0069d2aa Mon Sep 17 00:00:00 2001 From: Chris Parsons Date: Sat, 27 Jun 2026 08:49:49 -0700 Subject: [PATCH] Sort In Contention by ownership then name In the bracket "In Contention" table, list players drafted by a manager first, then alphabetically by player name. Co-Authored-By: Claude Opus 4.8 --- app/components/scoring/PlayoffBracket.tsx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/components/scoring/PlayoffBracket.tsx b/app/components/scoring/PlayoffBracket.tsx index ec57385..5510ca4 100644 --- a/app/components/scoring/PlayoffBracket.tsx +++ b/app/components/scoring/PlayoffBracket.tsx @@ -284,7 +284,14 @@ export function PlayoffBracket({ const activeParticipants = [...allBracketParticipantIds] .filter((id) => !rankedParticipantIds.has(id)) .map((id) => participantMap.get(id)) - .filter((p): p is Participant => p !== undefined); + .filter((p): p is Participant => p !== undefined) + // Owned-by-a-manager players first, then alphabetical by name. + .sort((a, b) => { + const aOwned = ownershipMap.has(a.id); + const bOwned = ownershipMap.has(b.id); + if (aOwned !== bOwned) return aOwned ? -1 : 1; + return a.name.localeCompare(b.name); + }); const isDraftedOrScoring = (participantId: string) => ownershipMap.has(participantId) || (pointsMap.get(participantId) ?? 0) > 0;