diff options
-rw-r--r-- | src/screens/suggestedPeople/SuggestedPeopleScreen.tsx | 37 | ||||
-rw-r--r-- | src/screens/suggestedPeopleOnboarding/SuggestedPeopleUploadPictureScreen.tsx | 2 |
2 files changed, 37 insertions, 2 deletions
diff --git a/src/screens/suggestedPeople/SuggestedPeopleScreen.tsx b/src/screens/suggestedPeople/SuggestedPeopleScreen.tsx index 89528a92..40691eba 100644 --- a/src/screens/suggestedPeople/SuggestedPeopleScreen.tsx +++ b/src/screens/suggestedPeople/SuggestedPeopleScreen.tsx @@ -1,3 +1,4 @@ +import AsyncStorage from '@react-native-community/async-storage'; import {useFocusEffect, useNavigation} from '@react-navigation/native'; import React, {useCallback, useEffect, useState} from 'react'; import { @@ -24,7 +25,13 @@ import { ScreenType, SuggestedPeopleDataType, } from '../../types'; -import {fetchUserX, normalize, SCREEN_HEIGHT, SCREEN_WIDTH} from '../../utils'; +import { + fetchUserX, + getUserAsProfilePreviewType, + normalize, + SCREEN_HEIGHT, + SCREEN_WIDTH, +} from '../../utils'; import {userXInStore} from './../../utils/'; /** @@ -52,9 +59,35 @@ const SuggestedPeopleScreen: React.FC = () => { loadMore(false); }, [page]); - const loadMore = (resetData: boolean) => { + const loadMore = async (resetData: boolean) => { + const appendSelf = async () => { + console.log('Appending own profile to the top'); + AsyncStorage.getItem('suggested_people_url').then((image) => { + console.log('image path: ', image); + const self = { + user: getUserAsProfilePreviewType( + state.user.user, + state.user.profile, + ), + mutual_friends: [], + badges: [], + social_links: [], + suggested_people_url: image ? image : '', + }; + console.log('self: ', self); + people.unshift(self); + setPeople(people); + }); + }; + + console.log('suggested_people_linked', suggested_people_linked); + console.log('Append profile only if suggested people is less than 2'); + if (suggested_people_linked < 2) { + await appendSelf(); + } const loadNextPage = async () => await getSuggestedPeople(SP_PAGE_SIZE, page * SP_PAGE_SIZE); + loadNextPage().then((newUsers) => { if (resetData) { setPeople([]); diff --git a/src/screens/suggestedPeopleOnboarding/SuggestedPeopleUploadPictureScreen.tsx b/src/screens/suggestedPeopleOnboarding/SuggestedPeopleUploadPictureScreen.tsx index b49761a0..5b678969 100644 --- a/src/screens/suggestedPeopleOnboarding/SuggestedPeopleUploadPictureScreen.tsx +++ b/src/screens/suggestedPeopleOnboarding/SuggestedPeopleUploadPictureScreen.tsx @@ -1,5 +1,6 @@ import {useNavigation} from '@react-navigation/native'; import React, {useEffect, useState} from 'react'; +import AsyncStorage from '@react-native-community/async-storage'; import { Alert, Image, @@ -76,6 +77,7 @@ const SuggestedPeopleUploadPictureScreen: React.FC = ({route}) => { const success = await sendSuggestedPeoplePhoto(image); if (success) { dispatch(uploadedSuggestedPeoplePhoto()); + await AsyncStorage.setItem('suggested_people_url', image); } else { Alert.alert(ERROR_UPLOAD); } |