diff --git a/components/Game.tsx b/components/Game.tsx index 651e366..0ab0231 100644 --- a/components/Game.tsx +++ b/components/Game.tsx @@ -426,6 +426,7 @@ function ScoreDisplay({ score, breakdown }: { score: number, breakdown: Array<{ function YearGuessModal({ correctYear, onGuess, onSkip }: { correctYear: number, onGuess: (year: number) => void, onSkip: () => void }) { const [options, setOptions] = useState([]); + const [feedback, setFeedback] = useState<{ show: boolean, correct: boolean, guessedYear?: number }>({ show: false, correct: false }); useEffect(() => { const currentYear = new Date().getFullYear(); @@ -454,6 +455,24 @@ function YearGuessModal({ correctYear, onGuess, onSkip }: { correctYear: number, setOptions(Array.from(allOptions).sort((a, b) => a - b)); }, [correctYear]); + const handleGuess = (year: number) => { + const correct = year === correctYear; + setFeedback({ show: true, correct, guessedYear: year }); + + // Close modal after showing feedback + setTimeout(() => { + onGuess(year); + }, 2500); + }; + + const handleSkip = () => { + setFeedback({ show: true, correct: false }); + + setTimeout(() => { + onSkip(); + }, 2000); + }; + return (
-

Bonus Round!

-

Guess the release year for +10 points!

+ {!feedback.show ? ( + <> +

Bonus Round!

+

Guess the release year for +10 points!

+ +
+ {options.map(year => ( + + ))} +
-
- {options.map(year => ( - ))} -
- - + + ) : ( +
+ {feedback.guessedYear ? ( + feedback.correct ? ( + <> +
🎉
+

Correct!

+

Released in {correctYear}

+

+10 Points!

+ + ) : ( + <> +
😕
+

Not quite!

+

You guessed {feedback.guessedYear}

+

Actually released in {correctYear}

+ + ) + ) : ( + <> +
⏭️
+

Skipped

+

Released in {correctYear}

+ + )} +
+ )}
);