diff --git a/src/components/admin/media-grid.tsx b/src/components/admin/media-grid.tsx index 4c429014..854587f1 100644 --- a/src/components/admin/media-grid.tsx +++ b/src/components/admin/media-grid.tsx @@ -33,6 +33,7 @@ export function AdminMediaGrid() { const [copied, setCopied] = useState(null); const [error, setError] = useState(null); const fileRef = useRef(null); + const copyTimers = useRef>>(new Set()); const load = useCallback(async () => { setLoading(true); @@ -40,6 +41,12 @@ export function AdminMediaGrid() { setLoading(false); }, []); + useEffect(() => { + return () => { + for (const t of copyTimers.current) clearTimeout(t); + copyTimers.current.clear(); + }; + }, []); useEffect(() => { load(); }, [load]);