import React, { Component } from 'react' import { inherits } from 'util' import { withRouter } from 'react-router-dom' import { compose } from 'recompose' import PropTypes from 'prop-types' import { connect } from 'react-redux' import * as actions from '../../../store/actions' import { DEFAULT_ROUTE } from '../../../helpers/constants/routes' import { getMetaMaskAccounts } from '../../../selectors/selectors' import Button from '../../../components/ui/button' PrivateKeyImportView.contextTypes = { t: PropTypes.func, metricsEvent: PropTypes.func, } export default compose( withRouter, connect(mapStateToProps, mapDispatchToProps) )(PrivateKeyImportView) function mapStateToProps (state) { return { error: state.appState.warning, firstAddress: Object.keys(getMetaMaskAccounts(state))[0], } } function mapDispatchToProps (dispatch) { return { importNewAccount: (strategy, [ privateKey ]) => { return dispatch(actions.importNewAccount(strategy, [ privateKey ])) }, displayWarning: (message) => dispatch(actions.displayWarning(message || null)), setSelectedAddress: (address) => dispatch(actions.setSelectedAddress(address)), } } inherits(PrivateKeyImportView, Component) function PrivateKeyImportView () { this.createKeyringOnEnter = this.createKeyringOnEnter.bind(this) Component.call(this) } PrivateKeyImportView.prototype.render = function PrivateKeyImportView () { const { error, displayWarning } = this.props return (