import React, {Component, PropTypes} from 'react' import {connect} from 'react-redux' import LoadingScreen from './loading-screen' import {createNewVaultAndRestore, hideWarning, displayWarning} from '../../../../ui/app/actions' class ImportSeedPhraseScreen extends Component { static propTypes = { warning: PropTypes.string, back: PropTypes.func.isRequired, next: PropTypes.func.isRequired, createNewVaultAndRestore: PropTypes.func.isRequired, hideWarning: PropTypes.func.isRequired, isLoading: PropTypes.bool.isRequired, displayWarning: PropTypes.func, }; state = { seedPhrase: '', password: '', confirmPassword: '', } onClick = () => { const { password, seedPhrase, confirmPassword } = this.state const { createNewVaultAndRestore, next, displayWarning } = this.props if (seedPhrase.split(' ').length !== 12) { this.warning = 'Seed Phrases are 12 words long' displayWarning(this.warning) return } if (password.length < 8) { this.warning = 'Passwords require a mimimum length of 8' displayWarning(this.warning) return } if (password !== confirmPassword) { this.warning = 'Confirmed password does not match' displayWarning(this.warning) return } this.warning = null createNewVaultAndRestore(password, seedPhrase) .then(next) } render () { return this.props.isLoading ? : (
{ e.preventDefault() this.props.back() }} href="#" > {`< Back`}
Import an Account with Seed Phrase
Enter your secret twelve word phrase here to restore your vault.