diff options
Diffstat (limited to 'src/view/shell/Drawer.tsx')
-rw-r--r-- | src/view/shell/Drawer.tsx | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/src/view/shell/Drawer.tsx b/src/view/shell/Drawer.tsx index bdd64807e..2ecdbaab2 100644 --- a/src/view/shell/Drawer.tsx +++ b/src/view/shell/Drawer.tsx @@ -28,6 +28,7 @@ import { MagnifyingGlassIcon2Solid, MoonIcon, UserIconSolid, + HandIcon, } from 'lib/icons' import {UserAvatar} from 'view/com/util/UserAvatar' import {Text} from 'view/com/util/text/Text' @@ -94,6 +95,12 @@ export const DrawerContent = observer(() => { onPressTab('MyProfile') }, [onPressTab]) + const onPressModeration = React.useCallback(() => { + track('Menu:ItemClicked', {url: 'Moderation'}) + navigation.navigate('Moderation') + store.shell.closeDrawer() + }, [navigation, track, store.shell]) + const onPressSettings = React.useCallback(() => { track('Menu:ItemClicked', {url: 'Settings'}) navigation.navigate('Settings') @@ -215,13 +222,30 @@ export const DrawerContent = observer(() => { } label="Notifications" accessibilityLabel="Notifications" - accessibilityHint={`${store.me.notifications.unreadCountLabel} unread`} + accessibilityHint={ + notifications.unreadCountLabel === '' + ? '' + : `${notifications.unreadCountLabel} unread` + } count={notifications.unreadCountLabel} bold={isAtNotifications} onPress={onPressNotifications} /> <MenuItem icon={ + <HandIcon + strokeWidth={5} + style={pal.text as FontAwesomeIconStyle} + size={24} + /> + } + label="Moderation" + accessibilityLabel="Moderation" + accessibilityHint="" + onPress={onPressModeration} + /> + <MenuItem + icon={ isAtMyProfile ? ( <UserIconSolid style={pal.text as StyleProp<ViewStyle>} @@ -404,6 +428,7 @@ const styles = StyleSheet.create({ flex: 1, paddingTop: 20, paddingBottom: 50, + maxWidth: 300, }, viewDarkMode: { backgroundColor: '#1B1919', |