diff --git a/src/App.tsx b/src/App.tsx index 5735745..b532bae 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -19,7 +19,7 @@ import { WORD_NOT_FOUND_MESSAGE, CORRECT_WORD_MESSAGE, } from './constants/strings' -import { isWordInWordList, isWinningWord, solution } from './lib/words' +import { isWordInWordList, isWinningWord, solution, solutionIndex } from './lib/words' import { addStatsForCompletedGame, loadStats } from './lib/stats' import { loadGameStateFromLocalStorage, @@ -53,7 +53,7 @@ function App() { const [successAlert, setSuccessAlert] = useState('') const [guesses, setGuesses] = useState(() => { const loaded = loadGameStateFromLocalStorage() - if (loaded?.solution !== solution) { + if (loaded?.solutionIndex !== solutionIndex) { return [] } const gameWasWon = loaded.guesses.includes(solution) @@ -82,7 +82,7 @@ function App() { } useEffect(() => { - saveGameStateToLocalStorage({ guesses, solution }) + saveGameStateToLocalStorage({ guesses, solution, solutionIndex }) }, [guesses]) useEffect(() => { diff --git a/src/lib/localStorage.ts b/src/lib/localStorage.ts index 3b04d7a..d349d53 100644 --- a/src/lib/localStorage.ts +++ b/src/lib/localStorage.ts @@ -3,6 +3,7 @@ const gameStateKey = 'gameState' type StoredGameState = { guesses: string[] solution: string + solutionIndex: number } export const saveGameStateToLocalStorage = (gameState: StoredGameState) => {