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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
|
import * as React from 'react';
import {RouteProp} from '@react-navigation/native';
import {StackNavigationProp} from '@react-navigation/stack';
import {MainStackParams} from '../../routes';
import CloseIcon from '../../assets/ionicons/close-outline.svg';
import {StyleSheet, Text, View} from 'react-native';
import {Moment} from '../../components';
import {Image} from 'react-native-animatable';
import {UPLOAD_MOMENT_PROMPT_ONE_MESSAGE} from '../../constants/strings';
type MomentUploadPromptScreenRouteProp = RouteProp<
MainStackParams,
'MomentUploadPrompt'
>;
type MomentUploadPromptScreenNavigationProp = StackNavigationProp<
MainStackParams,
'MomentUploadPrompt'
>;
interface MomentUploadPromptScreenProps {
route: MomentUploadPromptScreenRouteProp;
navigation: MomentUploadPromptScreenNavigationProp;
}
const MomentUploadPromptScreen: React.FC<MomentUploadPromptScreenProps> = ({
route,
navigation,
}) => {
const {screenType, momentCategory} = route.params;
return (
<View style={styles.container}>
<CloseIcon
height={'10%'}
width={'10%'}
color={'white'}
style={styles.closeButton}
onPress={() => {
navigation.goBack();
}}
/>
<Text style={styles.text}>{UPLOAD_MOMENT_PROMPT_ONE_MESSAGE}</Text>
<Image
source={require('../../assets/gifs/dotted-arrow-white.gif')}
style={styles.arrowGif}
/>
<Moment
key={1}
title={momentCategory}
images={[]}
userXId={undefined}
screenType={screenType}
handleMomentCategoryDelete={() => {}}
shouldAllowDeletion={false}
showDownButton={false}
showUpButton={false}
externalStyles={{
container: styles.momentContainer,
titleText: styles.momentHeaderText,
header: styles.momentHeader,
scrollContainer: styles.momentScrollContainer,
}}
/>
</View>
);
};
const styles = StyleSheet.create({
container: {
flexDirection: 'column',
justifyContent: 'center',
},
closeButton: {
position: 'relative',
height: '48%',
aspectRatio: 1,
top: 20,
},
text: {
justifyContent: 'center',
color: '#fff',
fontWeight: 'bold',
fontSize: 20,
textAlign: 'center',
position: 'relative',
top: '40%',
},
arrowGif: {
position: 'relative',
width: '25%',
height: '40%',
left: '40%',
aspectRatio: 1.2,
top: '50%',
transform: [{scaleX: -1}, {rotate: '15deg'}],
},
//Styles to adjust moment container
momentScrollContainer: {
backgroundColor: 'transparent',
},
momentContainer: {
top: '62%',
backgroundColor: 'transparent',
},
momentHeaderText: {
paddingBottom: '5%',
},
momentHeader: {
backgroundColor: 'transparent',
},
});
export default MomentUploadPromptScreen;
|