diff options
author | Shravya Ramesh <shravs1208@gmail.com> | 2021-02-17 17:26:52 -0800 |
---|---|---|
committer | Shravya Ramesh <shravs1208@gmail.com> | 2021-02-17 17:26:52 -0800 |
commit | 8e0c670ff6bac6af6a74cbf2b952b79233ee8e12 (patch) | |
tree | f239e8586c19399f8ae735135f7efd8f4ac54c30 | |
parent | 0c618a852836d146a5e01687eb11b831f3f5e6ba (diff) |
displaying mutual friends only if they exist
-rw-r--r-- | src/components/suggestedPeople/MutualFriends.tsx | 110 |
1 files changed, 56 insertions, 54 deletions
diff --git a/src/components/suggestedPeople/MutualFriends.tsx b/src/components/suggestedPeople/MutualFriends.tsx index 32efd4a0..d8b37bca 100644 --- a/src/components/suggestedPeople/MutualFriends.tsx +++ b/src/components/suggestedPeople/MutualFriends.tsx @@ -31,63 +31,65 @@ const MutualFriends: React.FC = () => { return ( <> - <SafeAreaView> - <View style={styles.body}> - <Text style={styles.title}>Mutual Friends</Text> - <View style={styles.previewProfilesContainer}> - {friendsPreview.map((profilePreview) => ( - <ProfilePreview - previewType={'Suggested People Screen'} - screenType={ScreenType.SuggestedPeople} - profilePreview={profilePreview} - /> - ))} - {friends && friends.length > 4 && ( - <TouchableOpacity onPress={() => setDrawerVisible(true)}> - <View style={styles.mutualFriendsButton}> - <Text style={styles.plusSign}>+</Text> - <Text style={styles.count}>{count}</Text> - </View> - </TouchableOpacity> - )} - <BottomDrawer - initialSnapPosition={isIPhoneX() ? '40%' : '45%'} - showHeader={false} - isOpen={drawerVisible} - setIsOpen={setDrawerVisible}> - <View style={styles.mainContainer}> - <View style={styles.headerContainer}> - <View style={styles.headerTextContainer}> - <Text style={styles.headerTitle}>Mutual Friends</Text> - <Text style={styles.headerDescription} numberOfLines={2}> - {username} and you are both friends with - </Text> + {friends && friends.length > 0 && ( + <SafeAreaView> + <View style={styles.body}> + <Text style={styles.title}>Mutual Friends</Text> + <View style={styles.previewProfilesContainer}> + {friendsPreview.map((profilePreview) => ( + <ProfilePreview + previewType={'Suggested People Screen'} + screenType={ScreenType.SuggestedPeople} + profilePreview={profilePreview} + /> + ))} + {friends && friends.length > 4 && ( + <TouchableOpacity onPress={() => setDrawerVisible(true)}> + <View style={styles.mutualFriendsButton}> + <Text style={styles.plusSign}>+</Text> + <Text style={styles.count}>{count}</Text> </View> - </View> - <View style={styles.scrollViewContainer}> - <ScrollView - contentContainerStyle={styles.scrollView} - horizontal - showsHorizontalScrollIndicator={false}> - {friends.map((profilePreview) => ( - <ProfilePreview - previewType={'Suggested People Drawer'} - screenType={ScreenType.SuggestedPeople} - profilePreview={profilePreview} - /> - ))} - </ScrollView> - </View> - <TouchableOpacity - style={styles.cancelButton} - onPress={() => setDrawerVisible(false)}> - <Text style={styles.cancelButtonText}>Cancel</Text> </TouchableOpacity> - </View> - </BottomDrawer> + )} + <BottomDrawer + initialSnapPosition={isIPhoneX() ? '40%' : '45%'} + showHeader={false} + isOpen={drawerVisible} + setIsOpen={setDrawerVisible}> + <View style={styles.mainContainer}> + <View style={styles.headerContainer}> + <View style={styles.headerTextContainer}> + <Text style={styles.headerTitle}>Mutual Friends</Text> + <Text style={styles.headerDescription} numberOfLines={2}> + {username} and you are both friends with + </Text> + </View> + </View> + <View style={styles.scrollViewContainer}> + <ScrollView + contentContainerStyle={styles.scrollView} + horizontal + showsHorizontalScrollIndicator={false}> + {friends.map((profilePreview) => ( + <ProfilePreview + previewType={'Suggested People Drawer'} + screenType={ScreenType.SuggestedPeople} + profilePreview={profilePreview} + /> + ))} + </ScrollView> + </View> + <TouchableOpacity + style={styles.cancelButton} + onPress={() => setDrawerVisible(false)}> + <Text style={styles.cancelButtonText}>Cancel</Text> + </TouchableOpacity> + </View> + </BottomDrawer> + </View> </View> - </View> - </SafeAreaView> + </SafeAreaView> + )} <TabsGradient /> </> ); |