Skip to content

Commit b6debdd

Browse files
Merge pull request #123 from CSSLab/copilot/fix-122
Fix: Automatically close game selection popup on mobile when game is selected
2 parents 66df47f + 08fd960 commit b6debdd

2 files changed

Lines changed: 5 additions & 0 deletions

File tree

src/components/Analysis/AnalysisGameList.tsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ interface AnalysisGameListProps {
5151
setCurrentMove?: Dispatch<SetStateAction<number>>,
5252
) => Promise<void>
5353
onCustomAnalysis?: () => void
54+
onGameSelected?: () => void // Called when a game is selected (for mobile popup closing)
5455
refreshTrigger?: number // Used to trigger refresh when custom analysis is added
5556
}
5657

@@ -61,6 +62,7 @@ export const AnalysisGameList: React.FC<AnalysisGameListProps> = ({
6162
loadNewUserGames,
6263
loadNewCustomGame,
6364
onCustomAnalysis,
65+
onGameSelected,
6466
refreshTrigger,
6567
}) => {
6668
const router = useRouter()
@@ -559,6 +561,8 @@ export const AnalysisGameList: React.FC<AnalysisGameListProps> = ({
559561
} else {
560562
router.push(`/analysis/${game.id}/${game.type}`)
561563
}
564+
// Call the callback if provided (for mobile popup closing)
565+
onGameSelected?.()
562566
}}
563567
className="flex flex-1 cursor-pointer items-center justify-between overflow-hidden py-1"
564568
>

src/pages/analysis/[...id].tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -905,6 +905,7 @@ const Analysis: React.FC<Props> = ({
905905
setShowCustomModal(true)
906906
setShowGameListMobile(false)
907907
}}
908+
onGameSelected={() => setShowGameListMobile(false)}
908909
refreshTrigger={refreshTrigger}
909910
/>
910911
</div>

0 commit comments

Comments
 (0)