Add profile menuitem to main menu (close #47)

zio/stable
Paul Frazee 2023-01-17 16:55:43 -06:00
parent 5da45cd8cd
commit fb334b1b3f
2 changed files with 49 additions and 3 deletions

View File

@ -198,6 +198,35 @@ export function CogIcon({
)
}
// Copyright (c) 2020 Refactoring UI Inc.
// https://github.com/tailwindlabs/heroicons/blob/master/LICENSE
export function UserIcon({
style,
size,
strokeWidth = 1.5,
}: {
style?: StyleProp<ViewStyle>
size?: string | number
strokeWidth?: number
}) {
return (
<Svg
fill="none"
viewBox="0 0 24 24"
width={size || 32}
height={size || 32}
strokeWidth={strokeWidth}
stroke="currentColor"
style={style}>
<Path
strokeLinecap="round"
strokeLinejoin="round"
d="M17.982 18.725A7.488 7.488 0 0012 15.75a7.488 7.488 0 00-5.982 2.975m11.963 0a9 9 0 10-11.963 0m11.963 0A8.966 8.966 0 0112 21a8.966 8.966 0 01-5.982-2.275M15 9.75a3 3 0 11-6 0 3 3 0 016 0z"
/>
</Svg>
)
}
// Copyright (c) 2020 Refactoring UI Inc.
// https://github.com/tailwindlabs/heroicons/blob/master/LICENSE
export function UserGroupIcon({

View File

@ -11,7 +11,13 @@ import {observer} from 'mobx-react-lite'
import VersionNumber from 'react-native-version-number'
import {s, colors} from '../../lib/styles'
import {useStores} from '../../../state'
import {HomeIcon, BellIcon, CogIcon, MagnifyingGlassIcon} from '../../lib/icons'
import {
HomeIcon,
BellIcon,
UserIcon,
CogIcon,
MagnifyingGlassIcon,
} from '../../lib/icons'
import {UserAvatar} from '../../com/util/UserAvatar'
import {Text} from '../../com/util/text/Text'
import {ToggleButton} from '../../com/util/forms/ToggleButton'
@ -117,7 +123,7 @@ export const Menu = observer(
Search
</Text>
</TouchableOpacity>
<View style={[styles.section, pal.border]}>
<View style={[styles.section, pal.border, {paddingTop: 5}]}>
<MenuItem
icon={
<HomeIcon style={pal.text as StyleProp<ViewStyle>} size="26" />
@ -133,6 +139,17 @@ export const Menu = observer(
url="/notifications"
count={store.me.notificationCount}
/>
<MenuItem
icon={
<UserIcon
style={pal.text as StyleProp<ViewStyle>}
size="30"
strokeWidth={2}
/>
}
label="Profile"
url={`/profile/${store.me.handle}`}
/>
<MenuItem
icon={
<CogIcon
@ -208,7 +225,7 @@ const styles = StyleSheet.create({
menuItem: {
flexDirection: 'row',
alignItems: 'center',
paddingVertical: 8,
paddingVertical: 6,
paddingLeft: 6,
paddingRight: 10,
},