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, }; } 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, token: PropTypes.shape({ symbol: PropTypes.string, address: PropTypes.string, image: PropTypes.string, }), }; state = {}; render() { const { token, hideToken, hideModal } = this.props; const { symbol, address, image } = token; return (
{this.context.t('hideTokenPrompt')}
{symbol}
{this.context.t('readdToken')}
); } } export default connect( mapStateToProps, mapDispatchToProps, )(HideTokenConfirmationModal);