this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Don't show chat notification if viewer is age gated (#10042)

authored by

DS Boyce and committed by
GitHub
9c9970f6 7b5d5a4f

+27 -11
+4 -2
src/ageAssurance/index.tsx
··· 2 2 3 3 import {useGetAndRegisterPushToken} from '#/lib/notifications/notifications' 4 4 import {Provider as RedirectOverlayProvider} from '#/ageAssurance/components/RedirectOverlay' 5 - import {AgeAssuranceDataProvider} from '#/ageAssurance/data' 6 - import {useAgeAssuranceDataContext} from '#/ageAssurance/data' 5 + import { 6 + AgeAssuranceDataProvider, 7 + useAgeAssuranceDataContext, 8 + } from '#/ageAssurance/data' 7 9 import {logger} from '#/ageAssurance/logger' 8 10 import { 9 11 useAgeAssuranceState,
+7 -3
src/view/shell/bottom-bar/BottomBar.tsx
··· 49 49 Message_Stroke2_Corner0_Rounded_Filled as MessageFilled, 50 50 } from '#/components/icons/Message' 51 51 import {Text} from '#/components/Typography' 52 + import {useAgeAssurance} from '#/ageAssurance' 52 53 import {useActorStatus} from '#/features/liveNow' 53 54 import {useDemoMode} from '#/storage/hooks/demo-mode' 54 55 import {styles} from './BottomBarStyles' ··· 65 66 useNavigationTabState() 66 67 const numUnreadNotifications = useUnreadNotifications() 67 68 const numUnreadMessages = useUnreadMessageCount() 69 + const aa = useAgeAssurance() 68 70 const footerMinimalShellTransform = useMinimalShellFooterTransform() 69 71 const {data: profile} = useProfileQuery({did: currentAccount?.did}) 70 72 const {requestSwitchToAccount} = useLoggedOutViewControls() ··· 213 215 ) 214 216 } 215 217 onPress={onPressMessages} 216 - notificationCount={numUnreadMessages.numUnread} 217 - hasNew={numUnreadMessages.hasNew} 218 + notificationCount={ 219 + aa.flags.chatDisabled ? undefined : numUnreadMessages.numUnread 220 + } 221 + hasNew={aa.flags.chatDisabled ? false : numUnreadMessages.hasNew} 218 222 accessible={true} 219 223 accessibilityRole="tab" 220 224 accessibilityLabel={_(msg`Chat`)} 221 225 accessibilityHint={ 222 - numUnreadMessages.count > 0 226 + !aa.flags.chatDisabled && numUnreadMessages.count > 0 223 227 ? _( 224 228 plural(numUnreadMessages.numUnread ?? 0, { 225 229 one: '# unread item',
+10 -2
src/view/shell/bottom-bar/BottomBarWeb.tsx
··· 43 43 Message_Stroke2_Corner0_Rounded_Filled as MessageFilled, 44 44 } from '#/components/icons/Message' 45 45 import {Text} from '#/components/Typography' 46 + import {useAgeAssurance} from '#/ageAssurance' 46 47 import {styles} from './BottomBarStyles' 47 48 48 49 export function BottomBarWeb() { ··· 60 61 61 62 const unreadMessageCount = useUnreadMessageCount() 62 63 const notificationCountStr = useUnreadNotifications() 64 + const aa = useAgeAssurance() 63 65 64 66 const showSignIn = useCallback(() => { 65 67 closeAllActiveElements() ··· 124 126 <NavItem 125 127 routeName="Messages" 126 128 href="/messages" 127 - notificationCount={unreadMessageCount.numUnread} 128 - hasNew={unreadMessageCount.hasNew}> 129 + notificationCount={ 130 + aa.flags.chatDisabled 131 + ? undefined 132 + : unreadMessageCount.numUnread 133 + } 134 + hasNew={ 135 + aa.flags.chatDisabled ? false : unreadMessageCount.hasNew 136 + }> 129 137 {({isActive}) => { 130 138 const Icon = isActive ? MessageFilled : Message 131 139 return (
+6 -4
src/view/shell/desktop/LeftNav.tsx
··· 74 74 import * as Menu from '#/components/Menu' 75 75 import * as Prompt from '#/components/Prompt' 76 76 import {Text} from '#/components/Typography' 77 + import {useAgeAssurance} from '#/ageAssurance' 77 78 import {useActorStatus} from '#/features/liveNow' 78 79 import {PlatformInfo} from '../../../../modules/expo-bluesky-swiss-army' 79 80 import {router} from '../../../routes' ··· 349 350 '@', 350 351 )}`, 351 352 )} 352 - onPress={() => onPressSwitchAccount(account, 'SwitchAccount')}> 353 + onPress={() => void onPressSwitchAccount(account, 'SwitchAccount')}> 353 354 <View> 354 355 <UserAvatar 355 356 avatar={profile?.avatar} ··· 572 573 <Button 573 574 disabled={isFetchingHandle} 574 575 label={_(msg`Compose new post`)} 575 - onPress={onPressCompose} 576 + onPress={() => void onPressCompose()} 576 577 size="large" 577 578 variant="solid" 578 579 color="primary" ··· 590 591 const pal = usePalette('default') 591 592 const {_} = useLingui() 592 593 const numUnreadMessages = useUnreadMessageCount() 594 + const aa = useAgeAssurance() 593 595 594 596 return ( 595 597 <NavItem 596 598 href="/messages" 597 - count={numUnreadMessages.numUnread} 598 - hasNew={numUnreadMessages.hasNew} 599 + count={aa.flags.chatDisabled ? undefined : numUnreadMessages.numUnread} 600 + hasNew={aa.flags.chatDisabled ? false : numUnreadMessages.hasNew} 599 601 icon={ 600 602 <Message style={pal.text} aria-hidden={true} width={NAV_ICON_WIDTH} /> 601 603 }