mirror of
https://github.com/LCE-Hub/LCE-Emerald-Launcher.git
synced 2026-09-23 08:32:51 +00:00
fix(toast): fixed sound replay on click
This commit is contained in:
+9
-5
@@ -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 { motion, AnimatePresence, MotionConfig } from "framer-motion";
|
||||||
import "../css/App.css";
|
import "../css/App.css";
|
||||||
import HomeView from "../components/views/HomeView";
|
import HomeView from "../components/views/HomeView";
|
||||||
@@ -68,6 +68,10 @@ export default function App() {
|
|||||||
const [showSetup, setShowSetup] = useState(false);
|
const [showSetup, setShowSetup] = useState(false);
|
||||||
const [isSetupChecked, setIsSetupChecked] = useState(false);
|
const [isSetupChecked, setIsSetupChecked] = useState(false);
|
||||||
const displayIsDay = config.isDayTime;
|
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(() => {
|
useEffect(() => {
|
||||||
@@ -179,7 +183,7 @@ export default function App() {
|
|||||||
|
|
||||||
<AchievementToast
|
<AchievementToast
|
||||||
message={game.error}
|
message={game.error}
|
||||||
onClose={() => game.setError(null)}
|
onClose={clearError}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<AchievementToast
|
<AchievementToast
|
||||||
@@ -197,9 +201,9 @@ export default function App() {
|
|||||||
|
|
||||||
<AchievementToast
|
<AchievementToast
|
||||||
message={game.gameUpdateMessage}
|
message={game.gameUpdateMessage}
|
||||||
onClose={() => game.setGameUpdateMessage(null)}
|
onClose={clearGameUpdate}
|
||||||
onClick={() => {
|
onClick={() => {
|
||||||
game.setGameUpdateMessage(null);
|
clearGameUpdate();
|
||||||
setActiveView("versions");
|
setActiveView("versions");
|
||||||
}}
|
}}
|
||||||
title="Game Update Available!"
|
title="Game Update Available!"
|
||||||
@@ -208,7 +212,7 @@ export default function App() {
|
|||||||
|
|
||||||
<AchievementToast
|
<AchievementToast
|
||||||
message={game.steamSuccessMessage}
|
message={game.steamSuccessMessage}
|
||||||
onClose={() => game.setSteamSuccessMessage(null)}
|
onClose={clearSteamSuccess}
|
||||||
title="Steam Integration"
|
title="Steam Integration"
|
||||||
variant="steam"
|
variant="steam"
|
||||||
/>
|
/>
|
||||||
|
|||||||
Reference in New Issue
Block a user