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'; import {PROFILE_CUTOUT_BOTTOM_Y} from '../../constants'; import {normalize} from '../../utils'; type MomentUploadPromptScreenRouteProp = RouteProp< MainStackParams, 'MomentUploadPrompt' >; type MomentUploadPromptScreenNavigationProp = StackNavigationProp< MainStackParams, 'MomentUploadPrompt' >; interface MomentUploadPromptScreenProps { route: MomentUploadPromptScreenRouteProp; navigation: MomentUploadPromptScreenNavigationProp; } const MomentUploadPromptScreen: React.FC = ({ route, navigation, }) => { const {screenType, momentCategory, profileBodyHeight, socialsBarHeight} = route.params; return ( { navigation.goBack(); }} /> {UPLOAD_MOMENT_PROMPT_ONE_MESSAGE} {}} shouldAllowDeletion={false} showDownButton={false} showUpButton={false} externalStyles={{ container: { ...styles.momentContainer, top: PROFILE_CUTOUT_BOTTOM_Y + profileBodyHeight + socialsBarHeight, }, titleText: styles.momentHeaderText, header: styles.momentHeader, scrollContainer: styles.momentScrollContainer, }} /> ); }; const styles = StyleSheet.create({ container: { flex: 1, flexDirection: 'column', }, closeButton: { ...StyleSheet.absoluteFillObject, top: 45, left: 20, width: 40, height: 40, }, text: { marginTop: 250, color: '#fff', fontWeight: 'bold', fontSize: normalize(20), textAlign: 'center', }, arrowGif: { width: 200, height: 150, left: 120, transform: [{rotate: '350deg'}, {rotateY: '180deg'}], }, //Styles to adjust moment container momentScrollContainer: { backgroundColor: 'transparent', marginTop: 10, }, momentContainer: { ...StyleSheet.absoluteFillObject, backgroundColor: 'transparent', height: 175, }, momentHeaderText: { ...StyleSheet.absoluteFillObject, marginLeft: 12, paddingVertical: 5, }, momentHeader: { marginTop: 7, backgroundColor: 'transparent', }, }); export default MomentUploadPromptScreen;