From c0778dc18c353e81bb6e6898943d20d4c4329885 Mon Sep 17 00:00:00 2001 From: Yuval Adam <_@yuv.al> Date: Wed, 5 Mar 2025 13:28:50 +0100 Subject: Fix h1 click --- src/pages/HomePage.tsx | 147 +++++++++++++++++++++++++++++-------------------- 1 file changed, 87 insertions(+), 60 deletions(-) (limited to 'src/pages') diff --git a/src/pages/HomePage.tsx b/src/pages/HomePage.tsx index 5892c8c..7b726a6 100644 --- a/src/pages/HomePage.tsx +++ b/src/pages/HomePage.tsx @@ -203,83 +203,110 @@ const HomePage = () => { return morseMap[char] || ''; }; + // Reset game to initial state + const resetGame = () => { + setGameStarted(false); + setScore(0); + setTotalPlayed(0); + setCurrentChar(''); + setOptions([]); + + // Clear score tracker + const scoreTracker = document.getElementById('scoreTracker'); + if (scoreTracker) { + scoreTracker.innerHTML = ''; + } + + // Stop any playing audio + if (actxRef.current) { + try { + actxRef.current.close(); + actxRef.current = null; + } catch (error) { + console.error('Error closing audio context:', error); + } + } + }; + return (
-

Morse Hero

- - {!gameStarted ? ( -
-

Learn Morse code the fun way!

- -
- View Morse Code Chart +

Morse Hero

+ + { + !gameStarted ? ( +
+

Learn Morse code the fun way!

+ +
+ View Morse Code Chart +
-
- ) : ( -
-
-
-
-
Score:
-
- {score} / {totalPlayed} + ) : ( +
+
+
+
+
Score:
+
+ {score} / {totalPlayed} +
+
-
-
-
-
- {options.map((option, index) => ( - - ))} -
+
+
+ {options.map((option, index) => ( + + ))} +
-
- - -
- setShowHints(e.target.checked)} - /> - +
+ + +
+ setShowHints(e.target.checked)} + /> + +
-
- )} + ) + } -
+
); }; -- cgit v1.3.1