From b4a4639f2ed05c02b9061d9febddf8339bc1fe26 Mon Sep 17 00:00:00 2001 From: Shravya Ramesh Date: Fri, 21 May 2021 17:25:01 -0700 Subject: Refactor footer component, Add key --- src/screens/moments/TagFriendsScreen.tsx | 103 +++-------------------------- src/screens/moments/TagSelectionScreen.tsx | 1 + 2 files changed, 11 insertions(+), 93 deletions(-) (limited to 'src/screens') diff --git a/src/screens/moments/TagFriendsScreen.tsx b/src/screens/moments/TagFriendsScreen.tsx index e810b510..941fea3e 100644 --- a/src/screens/moments/TagFriendsScreen.tsx +++ b/src/screens/moments/TagFriendsScreen.tsx @@ -7,8 +7,6 @@ import { KeyboardAvoidingView, Platform, StyleSheet, - Text, - TouchableOpacity, TouchableWithoutFeedback, View, } from 'react-native'; @@ -16,13 +14,13 @@ import {Button} from 'react-native-elements'; import {MainStackParams} from 'src/routes'; import { CaptionScreenHeader, - ProfilePreview, SearchBackground, TaggLoadingIndicator, } from '../../components'; +import {TagFriendsFooter} from '../../components/moments'; import {TAGG_LIGHT_BLUE_2} from '../../constants'; -import {ProfilePreviewType, ScreenType} from '../../types'; -import {normalize, SCREEN_WIDTH, StatusBarHeight} from '../../utils'; +import {ProfilePreviewType} from '../../types'; +import {SCREEN_WIDTH, StatusBarHeight} from '../../utils'; type TagFriendsScreenRouteProps = RouteProp< MainStackParams, @@ -37,6 +35,9 @@ const TagFriendsScreen: React.FC = ({route}) => { const [loading, setLoading] = useState(false); const [taggedUsers, setTaggedUsers] = useState([]); + /* + * Update list of tagged users from route params + */ useEffect(() => { setTaggedUsers(selectedUsers ? selectedUsers : []); }, [route.params]); @@ -82,72 +83,10 @@ const TagFriendsScreen: React.FC = ({route}) => { resizeMode={'cover'} /> - - navigation.navigate('TagSelectionScreen', { - selectedUsers: taggedUsers, - }) - }> - - Tag Friends - - - {taggedUsers.map((user) => ( - - { - const filteredSelection = taggedUsers.filter( - (item) => user.id !== item.id, - ); - setTaggedUsers(filteredSelection); - }}> - - - - - ))} - {taggedUsers.length !== 0 && ( - - navigation.navigate('TagSelectionScreen', { - selectedUsers: taggedUsers, - }) - } - style={{ - flexDirection: 'column', - alignItems: 'center', - }}> - - {'Tagg More'} - - )} - + @@ -194,28 +133,6 @@ const styles = StyleSheet.create({ flex: { flex: 1, }, - tagFriendsTitle: { - color: 'white', - fontSize: normalize(12), - lineHeight: normalize(16.71), - letterSpacing: normalize(0.3), - fontWeight: '600', - }, - tagFriendsContainer: { - flexDirection: 'row', - marginTop: '3%', - flexWrap: 'wrap', - justifyContent: 'flex-start', - }, - taggMoreLabel: { - fontWeight: '500', - fontSize: normalize(9), - lineHeight: normalize(10), - letterSpacing: normalize(0.2), - color: 'white', - textAlign: 'center', - marginVertical: '5%', - }, }); export default TagFriendsScreen; diff --git a/src/screens/moments/TagSelectionScreen.tsx b/src/screens/moments/TagSelectionScreen.tsx index c49dd17d..8d679b87 100644 --- a/src/screens/moments/TagSelectionScreen.tsx +++ b/src/screens/moments/TagSelectionScreen.tsx @@ -129,6 +129,7 @@ const TagSelectionScreen: React.FC = ({route}) => { keyExtractor={(item) => item.id} renderItem={(item) => (