From 98e28154a2a63bbfd689098d4db7442e335dbd92 Mon Sep 17 00:00:00 2001 From: KayJann Date: Tue, 2 Jun 2026 02:18:19 +0200 Subject: [PATCH] fix(toast): fixed sound replay on click --- src/pages/App.tsx | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/pages/App.tsx b/src/pages/App.tsx index 834e160..e3eecd2 100644 --- a/src/pages/App.tsx +++ b/src/pages/App.tsx @@ -1,4 +1,4 @@ -import { useEffect, useState, useMemo } from "react"; +import { useEffect, useState, useMemo, useCallback } from "react"; import { motion, AnimatePresence, MotionConfig } from "framer-motion"; import "../css/App.css"; import HomeView from "../components/views/HomeView"; @@ -68,6 +68,10 @@ export default function App() { const [showSetup, setShowSetup] = useState(false); const [isSetupChecked, setIsSetupChecked] = useState(false); const displayIsDay = config.isDayTime; + + const clearError = useCallback(() => game.setError(null), [game]); + const clearGameUpdate = useCallback(() => game.setGameUpdateMessage(null), [game]); + const clearSteamSuccess = useCallback(() => game.setSteamSuccessMessage(null), [game]); useEffect(() => { @@ -179,7 +183,7 @@ export default function App() { game.setError(null)} + onClose={clearError} /> game.setGameUpdateMessage(null)} + onClose={clearGameUpdate} onClick={() => { - game.setGameUpdateMessage(null); + clearGameUpdate(); setActiveView("versions"); }} title="Game Update Available!" @@ -208,7 +212,7 @@ export default function App() { game.setSteamSuccessMessage(null)} + onClose={clearSteamSuccess} title="Steam Integration" variant="steam" />