From 51031e7b202e9acce7844699d8340736b3644d63 Mon Sep 17 00:00:00 2001 From: "Tanner Collin (aider)" Date: Thu, 14 Aug 2025 19:52:37 +0000 Subject: [PATCH] fix: debounce URL updates to prevent History API errors --- mapper/src/App.js | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/mapper/src/App.js b/mapper/src/App.js index 90cc666..645870f 100644 --- a/mapper/src/App.js +++ b/mapper/src/App.js @@ -294,11 +294,17 @@ function App() { const [slider, setSlider] = useState(initialSlider); useEffect(() => { - const params = new URLSearchParams(); - params.set('duration', duration.id); - params.set('end', end.unix()); - params.set('slider', slider.join(',')); - window.history.replaceState({}, '', `${window.location.pathname}?${params.toString()}`); + const handler = setTimeout(() => { + const params = new URLSearchParams(); + params.set('duration', duration.id); + params.set('end', end.unix()); + params.set('slider', slider.join(',')); + window.history.replaceState({}, '', `${window.location.pathname}?${params.toString()}`); + }, 500); + + return () => { + clearTimeout(handler); + }; }, [duration, end, slider]); return (