blob: 8d3965504fb970fd3e28d21c3f905b53e7d0b450 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
import React from 'react';
import {Image, Text, TouchableOpacity, View} from 'react-native';
import {navigateToImagePicker} from '../../utils/camera';
import {Image as ImageType} from 'react-native-image-crop-picker';
import {styles} from './styles';
interface GalleryIconProps {
mostRecentPhotoUri: string;
callback: (pic: ImageType) => void;
}
/*
* Displays the most recent photo in the user's gallery
* On click, navigates to the image picker
*/
export const GalleryIcon: React.FC<GalleryIconProps> = ({
mostRecentPhotoUri,
callback,
}) => {
return (
<TouchableOpacity
onPress={() => navigateToImagePicker(callback)}
style={styles.saveButton}>
{mostRecentPhotoUri !== '' ? (
<Image
source={{uri: mostRecentPhotoUri}}
width={40}
height={40}
style={styles.galleryIcon}
/>
) : (
<View style={styles.galleryIconEmpty} />
)}
<Text style={styles.saveButtonLabel}>Gallery</Text>
</TouchableOpacity>
);
};
export default GalleryIcon;
|