From a4322b7f0342c846312168924f049c47430c36cd Mon Sep 17 00:00:00 2001 From: tmdeveloper007 Date: Sat, 25 Jul 2026 11:02:01 +0000 Subject: [PATCH] feat: persist ForgeMode soundscape volume to localStorage --- frontend/src/pages/ForgeMode.jsx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/frontend/src/pages/ForgeMode.jsx b/frontend/src/pages/ForgeMode.jsx index 3ee5c653..9d1d776a 100644 --- a/frontend/src/pages/ForgeMode.jsx +++ b/frontend/src/pages/ForgeMode.jsx @@ -35,7 +35,10 @@ export default function ForgeMode() { // Ambient audio state const [currentSound, setCurrentSound] = useState("none"); - const [volume, setVolume] = useState(0.5); + const [volume, setVolume] = useState(() => { + const saved = localStorage.getItem("forgeMode_volume"); + return saved !== null ? Number(saved) : 0.5; + }); const [isMuted, setIsMuted] = useState(false); const [soundscapeMenuOpen, setSoundscapeMenuOpen] = useState(false); @@ -169,6 +172,11 @@ export default function ForgeMode() { } }, [volume, isMuted, currentSound]); + // Persist volume preference to localStorage + useEffect(() => { + localStorage.setItem("forgeMode_volume", String(volume)); + }, [volume]); + // Format MM:SS const formatTime = (secs) => { const m = Math.floor(secs / 60).toString().padStart(2, "0");