diff --git a/src/pages/notifications.jsx b/src/pages/notifications.jsx
index 8cf6e357..5ce177ff 100644
--- a/src/pages/notifications.jsx
+++ b/src/pages/notifications.jsx
@@ -54,8 +54,6 @@ function Notifications({ columnMode }) {
const notificationsIterator = useRef();
async function fetchNotifications(firstLoad) {
- states.notificationsShowNew = false; // Hide "new notifications" button early
-
if (firstLoad || !notificationsIterator.current) {
// Reset iterator
notificationsIterator.current = masto.v1.notifications.list({
@@ -176,6 +174,8 @@ function Notifications({ columnMode }) {
// }
// }, [nearReachEnd, showMore]);
+ const [showNew, setShowNew] = useState(false);
+
const loadUpdates = useCallback(
({ disableIdleCheck = false } = {}) => {
console.log('✨ Load updates', {
@@ -195,6 +195,8 @@ function Notifications({ columnMode }) {
uiState !== 'loading'
) {
loadNotifications(true);
+ } else {
+ setShowNew(snapStates.notificationsShowNew);
}
},
[snapStates.notificationsShowNew, snapStates.settings.autoRefresh, uiState],
@@ -291,7 +293,7 @@ function Notifications({ columnMode }) {
{/* */}
- {snapStates.notificationsShowNew && uiState !== 'loading' && (
+ {showNew && uiState !== 'loading' && (