From 4547a7a4e7c15fe87880ddb55c4cd5d86e69f70c Mon Sep 17 00:00:00 2001 From: Chris Parsons <438676+chrisparsons83@users.noreply.github.com> Date: Fri, 27 Feb 2026 23:12:21 -0800 Subject: [PATCH] refactor: default draft room to board tab and clean up tab section (#43) - Change default desktop tab from "participants" to "board" - Extract mobileTabs/mobileColCount before JSX to eliminate IIFE pattern - Remove redundant h-full wrapper divs from TabsContent for consistency Co-authored-by: Claude Sonnet 4.6 --- .../leagues/$leagueId.draft.$seasonId.tsx | 76 +++++++++---------- 1 file changed, 34 insertions(+), 42 deletions(-) diff --git a/app/routes/leagues/$leagueId.draft.$seasonId.tsx b/app/routes/leagues/$leagueId.draft.$seasonId.tsx index f911301..df163f3 100644 --- a/app/routes/leagues/$leagueId.draft.$seasonId.tsx +++ b/app/routes/leagues/$leagueId.draft.$seasonId.tsx @@ -332,7 +332,7 @@ export default function DraftRoom() { const stored = localStorage.getItem("draftSidebarCollapsed"); return stored ? JSON.parse(stored) : false; }); - const [activeTab, setActiveTab] = useState<"participants" | "board" | "teams">("participants"); + const [activeTab, setActiveTab] = useState<"participants" | "board" | "teams">("board"); const [mobileTab, setMobileTab] = useState<"available" | "queue" | "board" | "roster" | "controls">( !userTeam && isCommissioner ? "board" : "available" ); @@ -1209,6 +1209,11 @@ export default function DraftRoom() { } : null; + const mobileTabs = userTeam + ? [MOBILE_TABS_BASE[0], QUEUE_TAB, ...MOBILE_TABS_BASE.slice(1)] + : MOBILE_TABS_BASE; + const mobileColCount = mobileTabs.length; + return (
{/* Draft Completion Banner */} @@ -1463,9 +1468,7 @@ export default function DraftRoom() {
-
- -
+
@@ -1473,9 +1476,7 @@ export default function DraftRoom() { -
- -
+
@@ -1484,41 +1485,32 @@ export default function DraftRoom() { {/* Mobile Bottom Nav */} - {(() => { - // Build tabs dynamically: insert Queue tab after Available only when user has a team - const mobileTabs = userTeam - ? [MOBILE_TABS_BASE[0], QUEUE_TAB, ...MOBILE_TABS_BASE.slice(1)] - : MOBILE_TABS_BASE; - const colCount = mobileTabs.length; - return ( - - ); - })()} + {/* Force Manual Pick Dialog */}