diff options
Diffstat (limited to 'src/components')
-rw-r--r-- | src/components/moments/Moment.tsx | 8 | ||||
-rw-r--r-- | src/components/profile/Content.tsx | 46 |
2 files changed, 42 insertions, 12 deletions
diff --git a/src/components/moments/Moment.tsx b/src/components/moments/Moment.tsx index 7010a595..0d2c2b62 100644 --- a/src/components/moments/Moment.tsx +++ b/src/components/moments/Moment.tsx @@ -34,7 +34,13 @@ const Moment: React.FC<MomentProps> = ({ const navigateToImagePicker = () => { ImagePicker.openPicker({ - smartAlbums: ['Favorites', 'RecentlyAdded', 'SelfPortraits', 'Screenshots', 'UserLibrary'], + smartAlbums: [ + 'Favorites', + 'RecentlyAdded', + 'SelfPortraits', + 'Screenshots', + 'UserLibrary', + ], width: 580, height: 580, cropping: true, diff --git a/src/components/profile/Content.tsx b/src/components/profile/Content.tsx index 60f18cc2..3a304938 100644 --- a/src/components/profile/Content.tsx +++ b/src/components/profile/Content.tsx @@ -50,6 +50,7 @@ import { import {Cover} from '.'; import {TouchableOpacity} from 'react-native-gesture-handler'; import {useNavigation} from '@react-navigation/native'; +import GreyPlusLogo from '../../assets/icons/grey-plus-logo.svg'; interface ContentProps { y: Animated.Value<number>; @@ -295,17 +296,28 @@ const Content: React.FC<ContentProps> = ({y, userXId, screenType}) => { /> <TaggsBar {...{y, profileBodyHeight, userXId, screenType}} /> <View style={styles.momentsContainer}> - {userMomentCategories.map((title, index) => ( - <Moment - key={index} - title={title} - images={imagesMap.get(title)} - userXId={userXId} - screenType={screenType} - handleMomentCategoryDelete={handleCategoryDeletion} - shouldAllowDeletion={userMomentCategories.length > 2} - /> - ))} + {userXId && moments.length === 0 && ( + <View style={styles.plusIconContainer}> + <GreyPlusLogo width={90} height={90} /> + <Text style={styles.noMomentsText}>{`Looks like ${ + profile.name.split(' ')[0] + } has not posted any moments yet`}</Text> + </View> + )} + {userMomentCategories.map( + (title, index) => + (!userXId || imagesMap.get(title)) && ( + <Moment + key={index} + title={title} + images={imagesMap.get(title)} + userXId={userXId} + screenType={screenType} + handleMomentCategoryDelete={handleCategoryDeletion} + shouldAllowDeletion={userMomentCategories.length > 2} + /> + ), + )} {!userXId && userMomentCategories.length < 6 && ( <TouchableOpacity onPress={() => @@ -350,6 +362,18 @@ const styles = StyleSheet.create({ fontWeight: '500', color: 'white', }, + plusIconContainer: { + flexDirection: 'column', + justifyContent: 'center', + alignItems: 'center', + marginVertical: '10%', + }, + noMomentsText: { + fontSize: 14, + fontWeight: 'bold', + color: 'gray', + marginVertical: '8%', + }, }); export default Content; |