import type { GameStatus } from "@vimazing/vim-maze"; import type { UseScoreType } from "@vimazing/vim-maze"; type MobileGameOverlayProps = { gameStatus: GameStatus; scoreManager: UseScoreType; }; export const MobileGameOverlay = ({ gameStatus, scoreManager }: MobileGameOverlayProps) => { // 🧠 Only show overlay when the game has ended if (['started', 'hasKey'].includes(gameStatus)) return null; // console.log('gameStatus:', gameStatus) return ( {gameStatus === "waiting" && } {gameStatus === "game-over" && } {gameStatus === "game-won" && } ); }; export const GameWaitingContent = () => { return (

Press here to play

all the vim motions
available on desktop

); }; export const GameWonContent = ({ scoreManager }: { scoreManager: UseScoreType }) => { const finalScore = scoreManager.finalScore ?? 0; return (

Congratulations!

Final Score:

{finalScore.toLocaleString()}

min ( 100000 , ( optimalTime / actualTime ) * 100000 )

Press to play again

); }; export const GameOverContent = () => { return (
Game Over
); }; export const GameOverlayContainer = ({ children, }: { children: React.ReactNode; }) => { return (
{children}
); };