diff --git a/src/components/Analysis/AnalysisGameList.tsx b/src/components/Analysis/AnalysisGameList.tsx index 14d2d68c..d1528fe6 100644 --- a/src/components/Analysis/AnalysisGameList.tsx +++ b/src/components/Analysis/AnalysisGameList.tsx @@ -898,6 +898,7 @@ export const AnalysisGameList: React.FC = ({ selectedGameElement as React.RefObject } analysisTournamentList={analysisTournamentList} + onGameSelected={onGameSelected} /> ))} diff --git a/src/components/Analysis/Tournament.tsx b/src/components/Analysis/Tournament.tsx index dfacc81c..bae13102 100644 --- a/src/components/Analysis/Tournament.tsx +++ b/src/components/Analysis/Tournament.tsx @@ -13,6 +13,7 @@ type Props = { selectedGameElement: React.RefObject analysisTournamentList: Map setCurrentMove?: Dispatch> + onGameSelected?: () => void } export const Tournament = ({ @@ -26,6 +27,7 @@ export const Tournament = ({ setLoadingIndex, selectedGameElement, analysisTournamentList, + onGameSelected, }: Props) => { const router = useRouter() const games = analysisTournamentList.get(id) @@ -59,10 +61,18 @@ export const Tournament = ({ className={`flex w-full flex-col ${openIndex === index ? 'block' : 'hidden'}`} > {games?.map((game, j) => { + const routeType = currentId?.[1] + const isTypedGameRoute = + routeType === 'lichess' || + routeType === 'play' || + routeType === 'hand' || + routeType === 'brain' || + routeType === 'custom' || + routeType === 'stream' const selected = - currentId && currentId[1] == 'tournament' + currentId && !isTypedGameRoute ? sectionId == currentId[0] && - game.game_index == Number.parseInt(currentId[1]) + game.game_index == Number.parseInt(currentId[1], 10) : false return (