Add followers and follows list

This commit is contained in:
Paul Frazee 2022-07-26 12:02:34 -05:00
parent 1504d144d9
commit 62eb9f3c93
14 changed files with 645 additions and 26 deletions

View file

@ -6,6 +6,7 @@ import {
Image,
StyleSheet,
Text,
TouchableOpacity,
View,
} from 'react-native'
import {OnNavigateContent} from '../../routes/types'
@ -18,8 +19,8 @@ import Toast from '../util/Toast'
export const ProfileHeader = observer(function ProfileHeader({
user,
}: // onNavigateContent,
{
onNavigateContent,
}: {
user: string
onNavigateContent: OnNavigateContent
}) {
@ -53,6 +54,12 @@ export const ProfileHeader = observer(function ProfileHeader({
err => console.error('Failed to toggle follow', err),
)
}
const onPressFollowers = () => {
onNavigateContent('ProfileFollowers', {name: user})
}
const onPressFollows = () => {
onNavigateContent('ProfileFollows', {name: user})
}
// loading
// =
@ -91,16 +98,18 @@ export const ProfileHeader = observer(function ProfileHeader({
<Text style={[s.mb5, s.f15, s['lh15-1.3']]}>{view.description}</Text>
)}
<View style={s.flexRow}>
<View style={[s.flexRow, s.mr10]}>
<TouchableOpacity
style={[s.flexRow, s.mr10]}
onPress={onPressFollowers}>
<Text style={[s.bold, s.mr2]}>{view.followersCount}</Text>
<Text style={s.gray}>
{pluralize(view.followersCount, 'follower')}
</Text>
</View>
<View style={[s.flexRow, s.mr10]}>
</TouchableOpacity>
<TouchableOpacity style={[s.flexRow, s.mr10]} onPress={onPressFollows}>
<Text style={[s.bold, s.mr2]}>{view.followsCount}</Text>
<Text style={s.gray}>following</Text>
</View>
</TouchableOpacity>
<View style={[s.flexRow, s.mr10]}>
<Text style={[s.bold, s.mr2]}>{view.postsCount}</Text>
<Text style={s.gray}>{pluralize(view.postsCount, 'post')}</Text>