From e30d3dac5eb6cb1aa2838a6a151ece46ff1b1781 Mon Sep 17 00:00:00 2001 From: Cailyn Sinclair Date: Mon, 11 May 2026 21:47:13 -0700 Subject: [PATCH 1/2] Use mobile section picker for competition tabs --- .../CompetitionLayout/CompetitionLayout.tsx | 27 ++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/src/layouts/CompetitionLayout/CompetitionLayout.tsx b/src/layouts/CompetitionLayout/CompetitionLayout.tsx index cd496bb..e520f49 100644 --- a/src/layouts/CompetitionLayout/CompetitionLayout.tsx +++ b/src/layouts/CompetitionLayout/CompetitionLayout.tsx @@ -1,7 +1,7 @@ import classNames from 'classnames'; import { useEffect, useRef } from 'react'; import { ErrorBoundary } from 'react-error-boundary'; -import { Outlet, useLocation, useParams } from 'react-router-dom'; +import { Outlet, useLocation, useNavigate, useParams } from 'react-router-dom'; import { BarLoader } from 'react-spinners'; import { ErrorFallback, LastFetchedAt, NoteBox, NotifyCompRemoteBar } from '@/components'; import { Container } from '@/components/Container'; @@ -15,6 +15,7 @@ export function CompetitionLayout() { const { online } = useApp(); const { competitionId } = useParams(); const { pathname } = useLocation(); + const navigate = useNavigate(); const ref = useRef(null); @@ -31,8 +32,28 @@ export function CompetitionLayout() { const Header = (