diff options
Diffstat (limited to 'src/view/screens/stacks/ProfileFollows.tsx')
-rw-r--r-- | src/view/screens/stacks/ProfileFollows.tsx | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/src/view/screens/stacks/ProfileFollows.tsx b/src/view/screens/stacks/ProfileFollows.tsx new file mode 100644 index 000000000..6fce3d798 --- /dev/null +++ b/src/view/screens/stacks/ProfileFollows.tsx @@ -0,0 +1,39 @@ +import React, {useLayoutEffect} from 'react' +import {TouchableOpacity} from 'react-native' +import {FontAwesomeIcon} from '@fortawesome/react-native-fontawesome' +import {Shell} from '../../shell' +import type {RootTabsScreenProps} from '../../routes/types' +import {ProfileFollows as ProfileFollowsComponent} from '../../com/profile/ProfileFollows' + +export const ProfileFollows = ({ + navigation, + route, +}: RootTabsScreenProps<'ProfileFollows'>) => { + const {name} = route.params + + useLayoutEffect(() => { + navigation.setOptions({ + headerShown: true, + headerTitle: 'Following', + headerLeft: () => ( + <TouchableOpacity onPress={() => navigation.goBack()}> + <FontAwesomeIcon icon="arrow-left" /> + </TouchableOpacity> + ), + }) + }, [navigation]) + + const onNavigateContent = (screen: string, props: Record<string, string>) => { + // @ts-ignore it's up to the callers to supply correct params -prf + navigation.push(screen, props) + } + + return ( + <Shell> + <ProfileFollowsComponent + name={name} + onNavigateContent={onNavigateContent} + /> + </Shell> + ) +} |