diff options
author | Paul Frazee <pfrazee@gmail.com> | 2023-12-09 15:09:31 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-12-09 15:09:31 -0800 |
commit | 6b3eb401b04ee442005a9690dcf90e16d46c35e0 (patch) | |
tree | 536ed44b8b7f436e4144573dedef8d41c7cb3801 /src/view/shell/Drawer.tsx | |
parent | d854e882187c4358ae3b4c1fb9d1324f5fe215e4 (diff) | |
download | voidsky-6b3eb401b04ee442005a9690dcf90e16d46c35e0.tar.zst |
Multiple notifications fixes (#2154)
* Dont reset notifications feed on push notification event * Dont separate notifications by read state to avoid jank * On notifications screen focus, check latest and only rerender if not scrolled down * Reuse the cached notifs page when its not stale * Bump ios build number * Improve comments * Change the 'mark all read' condition to avoid firing too early
Diffstat (limited to 'src/view/shell/Drawer.tsx')
-rw-r--r-- | src/view/shell/Drawer.tsx | 10 |
1 files changed, 1 insertions, 9 deletions
diff --git a/src/view/shell/Drawer.tsx b/src/view/shell/Drawer.tsx index 29592cd8e..4d3a9531d 100644 --- a/src/view/shell/Drawer.tsx +++ b/src/view/shell/Drawer.tsx @@ -14,7 +14,6 @@ import { FontAwesomeIcon, FontAwesomeIconStyle, } from '@fortawesome/react-native-fontawesome' -import {useQueryClient} from '@tanstack/react-query' import {s, colors} from 'lib/styles' import {FEEDBACK_FORM_URL, HELP_DESK_URL} from 'lib/constants' import { @@ -51,9 +50,7 @@ import {useProfileQuery} from '#/state/queries/profile' import {useUnreadNotifications} from '#/state/queries/notifications/unread' import {emitSoftReset} from '#/state/events' import {useInviteCodesQuery} from '#/state/queries/invites' -import {RQKEY as NOTIFS_RQKEY} from '#/state/queries/notifications/feed' import {NavSignupCard} from '#/view/shell/NavSignupCard' -import {truncateAndInvalidate} from '#/state/queries/util' let DrawerProfileCard = ({ account, @@ -109,7 +106,6 @@ export {DrawerProfileCard} let DrawerContent = ({}: {}): React.ReactNode => { const theme = useTheme() const pal = usePalette('default') - const queryClient = useQueryClient() const setDrawerOpen = useSetDrawerOpen() const navigation = useNavigation<NavigationProp>() const {track} = useAnalytics() @@ -140,16 +136,12 @@ let DrawerContent = ({}: {}): React.ReactNode => { } else if (tabState === TabState.Inside) { navigation.dispatch(StackActions.popToTop()) } else { - if (tab === 'Notifications') { - // fetch new notifs on view - truncateAndInvalidate(queryClient, NOTIFS_RQKEY()) - } // @ts-ignore must be Home, Search, Notifications, or MyProfile navigation.navigate(`${tab}Tab`) } } }, - [track, navigation, setDrawerOpen, currentAccount, queryClient], + [track, navigation, setDrawerOpen, currentAccount], ) const onPressHome = React.useCallback(() => onPressTab('Home'), [onPressTab]) |