🎥 Round {gameState.currentRound}
-
diff --git a/src/components/History/HistoryScreen.tsx b/src/components/History/HistoryScreen.tsx
index 35be646..4625446 100644
--- a/src/components/History/HistoryScreen.tsx
+++ b/src/components/History/HistoryScreen.tsx
@@ -1,9 +1,9 @@
import React from 'react';
import { Game } from '../../types';
-import useGameState from '../../hooks/useGameState';
+import { useGameStateContext } from '../../context/GameStateContext';
const HistoryScreen: React.FC = () => {
- const { gameState, setCurrentScreen } = useGameState();
+ const { gameState, setCurrentScreen } = useGameStateContext();
const renderHistory = () => {
if (!gameState.gameHistory || gameState.gameHistory.length === 0) {
diff --git a/src/components/Results/ResultsScreen.tsx b/src/components/Results/ResultsScreen.tsx
index bb55f80..99b9d53 100644
--- a/src/components/Results/ResultsScreen.tsx
+++ b/src/components/Results/ResultsScreen.tsx
@@ -1,13 +1,13 @@
import React from 'react';
import { GameState } from '../../types';
-import useGameState from '../../hooks/useGameState';
+import { useGameStateContext } from '../../context/GameStateContext';
const ResultsScreen: React.FC = () => {
const {
gameState,
- setCurrentScreen,
- saveGame
- } = useGameState();
+ saveGame,
+ setCurrentScreen
+ } = useGameStateContext();
const calculateScores = () => {
// Scoring logic based on card values
diff --git a/src/components/Setup/SetupScreen.tsx b/src/components/Setup/SetupScreen.tsx
index d2619b8..6961b4c 100644
--- a/src/components/Setup/SetupScreen.tsx
+++ b/src/components/Setup/SetupScreen.tsx
@@ -1,6 +1,6 @@
import React, { useState } from 'react';
import { Player, GameState } from '../../types';
-import useGameState from '../../hooks/useGameState';
+import { useGameStateContext } from '../../context/GameStateContext';
const SetupScreen: React.FC = () => {
const {
@@ -9,7 +9,7 @@ const SetupScreen: React.FC = () => {
updateCardValues,
addPlayer,
startNewGame
- } = useGameState();
+ } = useGameStateContext();
const [newPlayerName, setNewPlayerName] = useState('');
@@ -147,7 +147,7 @@ const SetupScreen: React.FC = () => {
Start Game
-
window.location.hash = '#history'} className="secondary">
+ gameState.setCurrentScreen('history')} className="secondary">
View History
diff --git a/src/context/GameStateContext.tsx b/src/context/GameStateContext.tsx
new file mode 100644
index 0000000..d27c893
--- /dev/null
+++ b/src/context/GameStateContext.tsx
@@ -0,0 +1,21 @@
+import React, { createContext, useContext } from 'react';
+import useGameState from '../hooks/useGameState';
+
+const GameStateContext = createContext