From 4feeedbd9278213bb0298ea4acb47b3c67d7bfb2 Mon Sep 17 00:00:00 2001 From: Shravya Ramesh Date: Tue, 9 Mar 2021 10:42:07 -0800 Subject: comments for badge dropdown --- src/components/suggestedPeople/BadgesDropdown.tsx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/components/suggestedPeople/BadgesDropdown.tsx b/src/components/suggestedPeople/BadgesDropdown.tsx index cd0d20cc..264292d7 100644 --- a/src/components/suggestedPeople/BadgesDropdown.tsx +++ b/src/components/suggestedPeople/BadgesDropdown.tsx @@ -7,7 +7,6 @@ import Animated, {Easing} from 'react-native-reanimated'; import {UniversityBadge} from 'src/types'; import {UniversityIcon} from '..'; import {normalize, SCREEN_WIDTH} from '../../utils'; - interface BadgesDropdownProps { localBadges: { badge: UniversityBadge; @@ -16,11 +15,16 @@ interface BadgesDropdownProps { } const BadgesDropdown: React.FC = ({localBadges}) => { + + // Used to toggle between dropdown being displayed and not const [displayBadges, setDisplayBadges] = useState(false); + + // Determines the absolute position of the individual badges [0, i * 40] let [top, setTop] = useState[]>([]); const navigation = useNavigation(); useEffect(() => { + // Initialize position of badges to 0 const defineBadgePositions = () => { let localTop: Animated.Value[] = []; localBadges.forEach(() => { @@ -31,6 +35,7 @@ const BadgesDropdown: React.FC = ({localBadges}) => { defineBadgePositions(); }, []); + // Displays badges dropdown by updating top [state] for every badge const animate = () => { for (let i = 0; i < localBadges.length; i++) { if (top) { @@ -43,6 +48,7 @@ const BadgesDropdown: React.FC = ({localBadges}) => { } }; + // Draws back displayed badges by setting top [state] to 0 for every badge const animateBack = () => { for (let i = 0; i < localBadges.length; i++) { if (top) { @@ -54,6 +60,7 @@ const BadgesDropdown: React.FC = ({localBadges}) => { } } }; + return ( -- cgit v1.2.3-70-g09d2