diff --git a/web/src/App.tsx b/web/src/App.tsx index 0595a17..be38074 100644 --- a/web/src/App.tsx +++ b/web/src/App.tsx @@ -22,7 +22,12 @@ export default function App() { setTotal(s.total); setFolders(s.folders); setChannels(c); - if (c[0]) setSelected(`${c[0].guildId}:${c[0].channelId}`); + const stored = localStorage.getItem('selectedChannel'); + if (stored && c.find(x => `${x.guildId}:${x.channelId}` === stored)) { + setSelected(stored); + } else if (c[0]) { + setSelected(`${c[0].guildId}:${c[0].channelId}`); + } } catch (e: any) { setError(e?.message || 'Fehler beim Laden'); } @@ -39,6 +44,10 @@ export default function App() { return () => clearInterval(interval); }, [activeFolder]); + useEffect(() => { + if (selected) localStorage.setItem('selectedChannel', selected); + }, [selected]); + const filtered = useMemo(() => { const q = query.trim().toLowerCase(); if (!q) return sounds; @@ -111,6 +120,7 @@ export default function App() { ))}