import React, { PureComponent } from 'react' import PropTypes from 'prop-types' import { Switch, Route } from 'react-router-dom' import HTML5Backend from 'react-dnd-html5-backend' import { DragDropContextProvider } from 'react-dnd' import { INITIALIZE_SEED_PHRASE_ROUTE, INITIALIZE_CONFIRM_SEED_PHRASE_ROUTE, INITIALIZE_BACKUP_SEED_PHRASE_ROUTE, DEFAULT_ROUTE, } from '../../../helpers/constants/routes' import MetaFoxLogo from '../../../components/ui/metafox-logo' import ConfirmSeedPhrase from './confirm-seed-phrase' import RevealSeedPhrase from './reveal-seed-phrase' export default class SeedPhrase extends PureComponent { static propTypes = { history: PropTypes.object, seedPhrase: PropTypes.string, verifySeedPhrase: PropTypes.func, } state = { verifiedSeedPhrase: '', } componentDidMount () { const { seedPhrase, history, verifySeedPhrase } = this.props if (!seedPhrase) { verifySeedPhrase() .then((verifiedSeedPhrase) => { if (verifiedSeedPhrase) { this.setState({ verifiedSeedPhrase }) } else { history.push(DEFAULT_ROUTE) } }) } } render () { const { seedPhrase } = this.props const { verifiedSeedPhrase } = this.state return (
( )} /> ( )} /> ( )} />
) } }