From 7f47d1f36255ff1e42efea1d0cf6c1b97fc557b1 Mon Sep 17 00:00:00 2001 From: Ivan Chen Date: Tue, 25 May 2021 14:52:49 -0400 Subject: Finish styling badges --- src/screens/suggestedPeople/SPBody.tsx | 61 +++++++++++++++++++++++----------- 1 file changed, 41 insertions(+), 20 deletions(-) (limited to 'src/screens') diff --git a/src/screens/suggestedPeople/SPBody.tsx b/src/screens/suggestedPeople/SPBody.tsx index 352e4433..9708a652 100644 --- a/src/screens/suggestedPeople/SPBody.tsx +++ b/src/screens/suggestedPeople/SPBody.tsx @@ -1,17 +1,11 @@ import {useNavigation} from '@react-navigation/native'; import React, {Fragment, useEffect, useMemo, useState} from 'react'; -import { - ImageSourcePropType, - ScrollView, - StyleSheet, - Text, - View, -} from 'react-native'; +import {ImageSourcePropType, StyleSheet, Text, View} from 'react-native'; import {Image} from 'react-native-animatable'; import {TouchableOpacity} from 'react-native-gesture-handler'; import RequestedButton from '../../assets/ionicons/requested-button.svg'; -import {SPTaggsBar} from '../../components'; -import {BadgesDropdown, MutualFriends} from '../../components/suggestedPeople'; +import {UniversityIcon} from '../../components'; +import {BadgeIcon, MutualFriends} from '../../components/suggestedPeople'; import {BADGE_DATA} from '../../constants/badges'; import { ProfilePreviewType, @@ -34,7 +28,6 @@ const SPBody: React.FC = ({ user, university, mutual_friends, - social_links, suggested_people_url, friendship, badges, @@ -130,8 +123,7 @@ const SPBody: React.FC = ({ userXId: loggedInUserId === user.id ? undefined : user.id, screenType, }); - }} - style={styles.nameInfoContainer}> + }}> {user.first_name} @{user.username} @@ -144,20 +136,35 @@ const SPBody: React.FC = ({ {firstItem && 'Suggested People'} - {localBadges && } + - + {user.id !== loggedInUserId && } - + {localBadges.length !== 0 && ( + // Badges aligned left and spaced as if there are 5 items + + {localBadges.map(({badge, img}, index) => ( + + ))} + {[0, 0, 0, 0, 0].splice(localBadges.length, 5).map((_, index) => ( + + ))} + + )} @@ -223,7 +230,6 @@ const styles = StyleSheet.create({ textShadowRadius: normalize(2), letterSpacing: normalize(2), }, - nameInfoContainer: {}, addButton: { justifyContent: 'center', alignItems: 'center', @@ -271,6 +277,21 @@ const styles = StyleSheet.create({ shadowOffset: {width: 2, height: 2}, shadowOpacity: 0.5, }, + universityIcon: { + left: '5%', + width: normalize(31), + height: normalize(38), + }, + badgeContainer: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-evenly', + marginBottom: 25, + }, + badge: { + width: normalize(52), + height: normalize(52), + borderWidth: 1, }, }); -- cgit v1.2.3-70-g09d2