From cf90bf52ecc6a86d29d9e5f939e3543671268bd5 Mon Sep 17 00:00:00 2001 From: Chris Parsons Date: Mon, 20 Oct 2025 15:53:38 -0700 Subject: [PATCH] feat: add draft board link visibility for all season statuses --- app/routes/leagues/$leagueId.tsx | 134 ++++++++++++++++++------------- 1 file changed, 78 insertions(+), 56 deletions(-) diff --git a/app/routes/leagues/$leagueId.tsx b/app/routes/leagues/$leagueId.tsx index 624b2e6..8c77f1c 100644 --- a/app/routes/leagues/$leagueId.tsx +++ b/app/routes/leagues/$leagueId.tsx @@ -38,7 +38,9 @@ export async function loader(args: Route.LoaderArgs) { // Fetch current season with sports const season = await findCurrentSeason(leagueId); - const seasonWithSports = season ? await findSeasonWithSportsSeasons(season.id) : null; + const seasonWithSports = season + ? await findSeasonWithSportsSeasons(season.id) + : null; // Fetch commissioners const commissioners = await findCommissionersByLeagueId(leagueId); @@ -71,9 +73,10 @@ export async function loader(args: Route.LoaderArgs) { const teams = season ? await findTeamsBySeasonId(season.id) : []; // Fetch draft slots if season is in pre_draft or draft status - const draftSlots = season && (season.status === "pre_draft" || season.status === "draft") - ? await findDraftSlotsBySeasonId(season.id) - : []; + const draftSlots = + season && (season.status === "pre_draft" || season.status === "draft") + ? await findDraftSlotsBySeasonId(season.id) + : []; // Fetch user data for team owners const ownerIds = teams @@ -297,45 +300,58 @@ export default function LeagueHome({ loaderData }: Route.ComponentProps) { {/* Right Column - 1/3 width on desktop */}
{/* Draft Order Display - Only show during pre_draft and draft */} - {season && (season.status === "pre_draft" || season.status === "draft") && draftSlots.length > 0 && ( - - -
-
- Draft Order - - {season.status === "pre_draft" ? "Upcoming draft order" : "Current draft order"} - + {season && + (season.status === "pre_draft" || season.status === "draft") && + draftSlots.length > 0 && ( + + +
+
+ Draft Order + + {season.status === "pre_draft" + ? "Upcoming draft order" + : "Current draft order"} + +
+
- -
- - -
- {draftSlots.map((slot: any, index: number) => { - const ownerName = slot.team.ownerId ? ownerMap[slot.team.ownerId] : null; - return ( -
-
- {index + 1} + + +
+ {draftSlots.map((slot: any, index: number) => { + const ownerName = slot.team.ownerId + ? ownerMap[slot.team.ownerId] + : null; + return ( +
+
+ {index + 1} +
+
+

+ {slot.team.name} +

+ {ownerName && ( +

+ {ownerName} +

+ )} +
-
-

{slot.team.name}

- {ownerName && ( -

{ownerName}

- )} -
-
- ); - })} -
- - - )} + ); + })} +
+ + + )} @@ -351,30 +367,34 @@ export default function LeagueHome({ loaderData }: Route.ComponentProps) { {season && ( <>
-

Season Status

+

+ Season Status +

{season.status.replace("_", " ")}

-

Draft Rounds

+

+ Draft Rounds +

{season.draftRounds}

-

Sports Selected

+

+ Sports Selected +

{sportsCount}

- {(season.status === "active" || season.status === "completed") && ( -
-

Draft Board

- - View Draft Board - -
- )} +
+

Draft Board

+ + View Draft Board + +

Flex Spots

@@ -383,7 +403,9 @@ export default function LeagueHome({ loaderData }: Route.ComponentProps) {

{season.draftDateTime && (
-

Draft Date

+

+ Draft Date +

{format(new Date(season.draftDateTime), "PPP 'at' p")}