diff --git a/src/pages/notifications.jsx b/src/pages/notifications.jsx index 84c581f..db70d26 100644 --- a/src/pages/notifications.jsx +++ b/src/pages/notifications.jsx @@ -247,7 +247,6 @@ function Notifications({ columnMode }) { const lastHiddenTime = useRef(); usePageVisibility((visible) => { - let unsub; if (visible) { const timeDiff = Date.now() - lastHiddenTime.current; if (!lastHiddenTime.current || timeDiff > 1000 * 3) { @@ -258,20 +257,16 @@ function Notifications({ columnMode }) { } else { lastHiddenTime.current = Date.now(); } - unsub = subscribeKey(states, 'notificationsShowNew', (v) => { - if (uiState === 'loading') { - return; - } - if (v) { - loadUpdates(); - } - setShowNew(v); - }); } - return () => { - unsub?.(); - }; }); + useEffect(() => { + let unsub = subscribeKey(states, 'notificationsShowNew', (v) => { + if (uiState === 'loading') return; + if (v) loadUpdates(); + setShowNew(v); + }); + return () => unsub?.(); + }, []); const todayDate = new Date(); const yesterdayDate = new Date(todayDate - 24 * 60 * 60 * 1000);