Fix flex spot count in draft room Teams Drafted view

The flexSpots column in the database defaults to 0 and was never
populated, causing the Teams Drafted grid to always show "0 of 0 flex".
Calculate numFlexPicks dynamically in the loader as
max(0, draftRounds - seasonSports.length) so teams see the correct
flex count (e.g. 7 rounds - 5 sports = 2 flex).

https://claude.ai/code/session_01CSzF4aWuyppGBDqM4MJmhc
This commit is contained in:
Claude 2026-02-21 04:54:34 +00:00
parent 9ae00a8385
commit 3496289da1
No known key found for this signature in database

View file

@ -184,6 +184,7 @@ export async function loader(args: any) {
userAutodraftSettings, userAutodraftSettings,
isCommissioner: !!isCommissioner, isCommissioner: !!isCommissioner,
currentUserId: userId, currentUserId: userId,
numFlexPicks: Math.max(0, season.draftRounds - seasonSports.length),
}; };
} }
@ -200,6 +201,7 @@ export default function DraftRoom() {
userAutodraftSettings, userAutodraftSettings,
isCommissioner, isCommissioner,
currentUserId, currentUserId,
numFlexPicks,
} = useLoaderData<typeof loader>(); } = useLoaderData<typeof loader>();
const { isConnected, connectionError, isReconnecting, on, off } = useDraftSocket(season.id, userTeam?.id); const { isConnected, connectionError, isReconnecting, on, off } = useDraftSocket(season.id, userTeam?.id);
const { const {
@ -999,7 +1001,7 @@ export default function DraftRoom() {
id: season.id, id: season.id,
name: `${season.year} Season`, name: `${season.year} Season`,
year: season.year, year: season.year,
numFlexPicks: season.flexSpots, numFlexPicks: numFlexPicks,
}} }}
/> />
</div> </div>