import PropTypes from 'prop-types'; import React, { Component } from 'react'; import { connect } from 'react-redux'; import * as actions from '../../../../store/actions'; import Identicon from '../../../ui/identicon'; import Button from '../../../ui/button'; function mapStateToProps(state) { return { token: state.appState.modal.modalState.props.token, assetImages: state.metamask.assetImages, }; } function mapDispatchToProps(dispatch) { return { hideModal: () => dispatch(actions.hideModal()), hideToken: (address) => { dispatch(actions.removeToken(address)).then(() => { dispatch(actions.hideModal()); }); }, }; } class HideTokenConfirmationModal extends Component { static contextTypes = { t: PropTypes.func, }; static propTypes = { hideToken: PropTypes.func.isRequired, hideModal: PropTypes.func.isRequired, assetImages: PropTypes.object.isRequired, token: PropTypes.shape({ symbol: PropTypes.string, address: PropTypes.string, }), }; state = {}; render() { const { token, hideToken, hideModal, assetImages } = this.props; const { symbol, address } = token; const image = assetImages[address]; return (