import React from 'react'; import PropTypes from 'prop-types'; import { Text, StyleSheet, ScrollView } from 'react-native'; import { connect } from 'react-redux'; import I18n from '../i18n'; import sharedStyles from './Styles'; import { withTheme } from '../theme'; import Button from '../containers/Button'; import { themes } from '../constants/colors'; import TextInput from '../containers/TextInput'; import SafeAreaView from '../containers/SafeAreaView'; import { CloseModalButton } from '../containers/HeaderButton'; import { encryptionDecodeKey as encryptionDecodeKeyAction } from '../actions/encryption'; import scrollPersistTaps from '../utils/scrollPersistTaps'; import KeyboardView from '../presentation/KeyboardView'; import StatusBar from '../containers/StatusBar'; import { logEvent, events } from '../utils/log'; const styles = StyleSheet.create({ container: { padding: 28 }, info: { fontSize: 14, marginVertical: 8, ...sharedStyles.textRegular } }); class E2EEnterYourPasswordView extends React.Component { static navigationOptions = ({ navigation }) => ({ headerLeft: () => , title: I18n.t('Enter_Your_E2E_Password') }) static propTypes = { encryptionDecodeKey: PropTypes.func, theme: PropTypes.string } constructor(props) { super(props); this.state = { password: '' }; } submit = () => { logEvent(events.E2E_ENTER_PW_SUBMIT); const { password } = this.state; const { encryptionDecodeKey } = this.props; encryptionDecodeKey(password); } render() { const { password } = this.state; const { theme } = this.props; return ( { this.passwordInput = e; }} placeholder={I18n.t('Password')} returnKeyType='send' secureTextEntry onSubmitEditing={this.submit} onChangeText={value => this.setState({ password: value })} testID='e2e-enter-your-password-view-password' textContentType='password' autoCompleteType='password' theme={theme} />