diff options
Diffstat (limited to 'src/view/com/profile/ProfileHeader.tsx')
-rw-r--r-- | src/view/com/profile/ProfileHeader.tsx | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/src/view/com/profile/ProfileHeader.tsx b/src/view/com/profile/ProfileHeader.tsx index 73ddddde9..7292deda3 100644 --- a/src/view/com/profile/ProfileHeader.tsx +++ b/src/view/com/profile/ProfileHeader.tsx @@ -42,6 +42,11 @@ export const ProfileHeader = observer(function ProfileHeader({ const onPressBack = () => { store.nav.tab.goBack() } + const onPressMyAvatar = () => { + if (store.me.handle) { + store.nav.navigate(`/profile/${store.me.handle}`) + } + } const onPressToggleFollow = () => { view?.toggleFollowing().then( () => { @@ -143,12 +148,21 @@ export const ProfileHeader = observer(function ProfileHeader({ {store.nav.tab.canGoBack ? ( <TouchableOpacity style={styles.backButton} onPress={onPressBack}> <FontAwesomeIcon - size={14} + size={18} icon="angle-left" style={styles.backIcon} /> </TouchableOpacity> ) : undefined} + {store.me.did ? ( + <TouchableOpacity style={styles.myAvatar} onPress={onPressMyAvatar}> + <UserAvatar + size={30} + handle={store.me.handle || ''} + displayName={store.me.displayName} + /> + </TouchableOpacity> + ) : undefined} <View style={styles.avi}> <UserAvatar size={80} @@ -321,6 +335,14 @@ const styles = StyleSheet.create({ height: 14, color: colors.black, }, + myAvatar: { + position: 'absolute', + top: 10, + right: 12, + backgroundColor: '#ffff', + padding: 1, + borderRadius: 30, + }, avi: { position: 'absolute', top: 80, |