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/bottom-bar/BottomBar.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/bottom-bar/BottomBar.tsx')
-rw-r--r-- | src/view/shell/bottom-bar/BottomBar.tsx | 10 |
1 files changed, 1 insertions, 9 deletions
diff --git a/src/view/shell/bottom-bar/BottomBar.tsx b/src/view/shell/bottom-bar/BottomBar.tsx index 746b4d123..7f1ba8a5f 100644 --- a/src/view/shell/bottom-bar/BottomBar.tsx +++ b/src/view/shell/bottom-bar/BottomBar.tsx @@ -1,7 +1,6 @@ import React, {ComponentProps} from 'react' import {GestureResponderEvent, TouchableOpacity, View} from 'react-native' import Animated from 'react-native-reanimated' -import {useQueryClient} from '@tanstack/react-query' import {StackActions} from '@react-navigation/native' import {BottomTabBarProps} from '@react-navigation/bottom-tabs' import {useSafeAreaInsets} from 'react-native-safe-area-context' @@ -31,8 +30,6 @@ import {useUnreadNotifications} from '#/state/queries/notifications/unread' import {emitSoftReset} from '#/state/events' import {useSession} from '#/state/session' import {useProfileQuery} from '#/state/queries/profile' -import {RQKEY as NOTIFS_RQKEY} from '#/state/queries/notifications/feed' -import {truncateAndInvalidate} from '#/state/queries/util' type TabOptions = 'Home' | 'Search' | 'Notifications' | 'MyProfile' | 'Feeds' @@ -41,7 +38,6 @@ export function BottomBar({navigation}: BottomTabBarProps) { const {hasSession, currentAccount} = useSession() const pal = usePalette('default') const {_} = useLingui() - const queryClient = useQueryClient() const safeAreaInsets = useSafeAreaInsets() const {track} = useAnalytics() const {footerHeight} = useShellLayout() @@ -61,14 +57,10 @@ export function BottomBar({navigation}: BottomTabBarProps) { } else if (tabState === TabState.Inside) { navigation.dispatch(StackActions.popToTop()) } else { - if (tab === 'Notifications') { - // fetch new notifs on view - truncateAndInvalidate(queryClient, NOTIFS_RQKEY()) - } navigation.navigate(`${tab}Tab`) } }, - [track, navigation, queryClient], + [track, navigation], ) const onPressHome = React.useCallback(() => onPressTab('Home'), [onPressTab]) const onPressSearch = React.useCallback( |