From 9df26f5ff25b4a6953518639d7dfcd16a03802a3 Mon Sep 17 00:00:00 2001 From: Ivan Chen Date: Tue, 25 May 2021 12:36:12 -0400 Subject: Clean up code, Refactor --- src/components/suggestedPeople/BadgeIcon.tsx | 57 +++++++++++++++++++++++ src/components/suggestedPeople/BadgesDropdown.tsx | 46 ++---------------- src/components/suggestedPeople/index.ts | 1 + 3 files changed, 62 insertions(+), 42 deletions(-) create mode 100644 src/components/suggestedPeople/BadgeIcon.tsx (limited to 'src') diff --git a/src/components/suggestedPeople/BadgeIcon.tsx b/src/components/suggestedPeople/BadgeIcon.tsx new file mode 100644 index 00000000..e8425308 --- /dev/null +++ b/src/components/suggestedPeople/BadgeIcon.tsx @@ -0,0 +1,57 @@ +import {useNavigation} from '@react-navigation/core'; +import React from 'react'; +import {Image, ImageSourcePropType, StyleSheet} from 'react-native'; +import {TouchableOpacity} from 'react-native-gesture-handler'; +import LinearGradient from 'react-native-linear-gradient'; +import {UniversityBadge} from '../../types'; +import {normalize} from '../../utils'; + +interface BadgeIconProps { + badge: UniversityBadge; + img: ImageSourcePropType; +} + +const BadgeIcon: React.FC = ({badge, img}) => { + const navigation = useNavigation(); + return ( + { + navigation.navigate('MutualBadgeHolders', { + badge_id: badge.id, + badge_title: badge.name, + badge_img: img, + }); + }}> + + + + + ); +}; + +const styles = StyleSheet.create({ + badgeBackground: { + width: '100%', + height: '100%', + borderRadius: 50, + justifyContent: 'center', + alignItems: 'center', + }, + badgeButton: { + width: normalize(30), + height: normalize(30), + borderRadius: 30, + }, + icon: { + width: '60%', + height: '60%', + }, +}); + +export default BadgeIcon; diff --git a/src/components/suggestedPeople/BadgesDropdown.tsx b/src/components/suggestedPeople/BadgesDropdown.tsx index 0d4725d9..50f924e4 100644 --- a/src/components/suggestedPeople/BadgesDropdown.tsx +++ b/src/components/suggestedPeople/BadgesDropdown.tsx @@ -5,7 +5,7 @@ import {TouchableOpacity} from 'react-native-gesture-handler'; import LinearGradient from 'react-native-linear-gradient'; import Animated, {Easing} from 'react-native-reanimated'; import {UniversityType, UniversityBadge} from '../../types'; -import {UniversityIcon} from '..'; +import {BadgeIcon, UniversityIcon} from '..'; import {normalize, SCREEN_WIDTH} from '../../utils'; import UniversityIconClicked from './UniversityIconClicked'; @@ -105,30 +105,7 @@ const BadgesDropdown: React.FC = ({ zIndex: -1 * badge.id, }, ]}> - { - navigation.navigate('MutualBadgeHolders', { - badge_id: badge.id, - badge_title: badge.name, - badge_img: img, - }); - }}> - - - - + ))} @@ -136,18 +113,6 @@ const BadgesDropdown: React.FC = ({ }; const styles = StyleSheet.create({ - badgeBackground: { - position: 'absolute', - width: '100%', - height: '100%', - borderRadius: 50, - borderColor: 'transparent', - borderWidth: 1, - alignSelf: 'center', - flexDirection: 'row', - justifyContent: 'center', - alignItems: 'center', - }, badgesContainer: { flexDirection: 'column', justifyContent: 'space-between', @@ -156,12 +121,9 @@ const styles = StyleSheet.create({ left: '5%', paddingBottom: '2%', }, - badgeButton: { - width: 30, - height: 30, - borderRadius: 15, + animatedBadgeView: { + position: 'absolute', }, - animatedBadgeView: {position: 'absolute'}, universityIconContainer: { width: normalize(31), height: normalize(38), diff --git a/src/components/suggestedPeople/index.ts b/src/components/suggestedPeople/index.ts index 339c9ae0..14c2eb71 100644 --- a/src/components/suggestedPeople/index.ts +++ b/src/components/suggestedPeople/index.ts @@ -1,3 +1,4 @@ export {default as MutualFriends} from './MutualFriends'; export {default as BadgesDropdown} from './BadgesDropdown'; export {default as SPTaggsBar} from './SPTaggsBar'; +export {default as BadgeIcon} from './BadgeIcon'; -- cgit v1.2.3-70-g09d2