From b4b7c17e39a8a9c2c0934a03943c276cf9c09a9e Mon Sep 17 00:00:00 2001 From: Chris Parsons Date: Fri, 27 Feb 2026 23:09:39 -0800 Subject: [PATCH] refactor: default draft room to board tab and clean up tab section - 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 */}