diff --git a/apps/web/src/arcade-games/know-your-world/components/ContinentSelector.tsx b/apps/web/src/arcade-games/know-your-world/components/ContinentSelector.tsx index e44834ef..c6101121 100644 --- a/apps/web/src/arcade-games/know-your-world/components/ContinentSelector.tsx +++ b/apps/web/src/arcade-games/know-your-world/components/ContinentSelector.tsx @@ -1,9 +1,9 @@ 'use client' -import { useState } from 'react' +import { useState, useMemo } from 'react' import { css } from '@styled/css' import { useTheme } from '@/contexts/ThemeContext' -import { WORLD_MAP } from '../maps' +import { WORLD_MAP, calculateContinentViewBox } from '../maps' import { getContinentForCountry, CONTINENTS, type ContinentId } from '../continents' import { getRegionColor } from '../mapColors' @@ -78,6 +78,11 @@ export function ContinentSelector({ return 0.3 } + // Calculate viewBox based on selected continent + const viewBox = useMemo(() => { + return calculateContinentViewBox(WORLD_MAP.regions, selectedContinent, WORLD_MAP.viewBox) + }, [selectedContinent]) + return (