import React, {Component, PropTypes} from 'react' import {connect} from 'react-redux'; import {createNewVaultAndKeychain} from '../../../../ui/app/actions' import LoadingScreen from './loading-screen' import Breadcrumbs from './breadcrumbs' class CreatePasswordScreen extends Component { static propTypes = { isLoading: PropTypes.bool.isRequired, createAccount: PropTypes.func.isRequired, goToImportWithSeedPhrase: PropTypes.func.isRequired, goToImportAccount: PropTypes.func.isRequired, next: PropTypes.func.isRequired } state = { password: '', confirmPassword: '' } isValid() { const {password, confirmPassword} = this.state; if (!password || !confirmPassword) { return false; } if (password.length < 8) { return false; } return password === confirmPassword; } createAccount = () => { if (!this.isValid()) { return; } const {password} = this.state; const {createAccount, next} = this.props; createAccount(password) .then(next); } render() { const { isLoading, goToImportAccount, goToImportWithSeedPhrase } = this.props return isLoading ? : (
Create Password
this.setState({password: e.target.value})} /> this.setState({confirmPassword: e.target.value})} /> { e.preventDefault() goToImportWithSeedPhrase() }} > Import with seed phrase { /* } { e.preventDefault() goToImportAccount() }} > Import an account { */ }
) } } export default connect( ({ appState: { isLoading } }) => ({ isLoading }), dispatch => ({ createAccount: password => dispatch(createNewVaultAndKeychain(password)), }) )(CreatePasswordScreen)