Separate container from component as per https://github.com/MetaMask/metamask-extension/pull/12019#discussion_r703804969
Signed-off-by: Akintayo A. Olusegun <akintayo.segun@gmail.com>feature/default_network_editable
parent
d78855cb3d
commit
409bb00748
@ -0,0 +1,43 @@ |
||||
import { connect } from 'react-redux'; |
||||
import { getAddressBookEntry } from '../../../selectors'; |
||||
import * as actions from '../../../store/actions'; |
||||
import ConfirmPageContainer from './confirm-page-container.component'; |
||||
|
||||
function mapStateToProps(state, ownProps) { |
||||
const to = ownProps.toAddress; |
||||
|
||||
const contact = getAddressBookEntry(state, to); |
||||
return { |
||||
contact, |
||||
toName: contact && contact.name ? contact.name : ownProps.toName, |
||||
to, |
||||
}; |
||||
} |
||||
|
||||
function mapDispatchToProps(dispatch) { |
||||
return { |
||||
showAddToAddressBookModal: (recipient) => |
||||
dispatch( |
||||
actions.showModal({ |
||||
name: 'ADD_TO_ADDRESSBOOK', |
||||
recipient, |
||||
}), |
||||
), |
||||
}; |
||||
} |
||||
|
||||
function mergeProps(stateProps, dispatchProps, ownProps) { |
||||
const { to, ...restStateProps } = stateProps; |
||||
return { |
||||
...ownProps, |
||||
...restStateProps, |
||||
showAddToAddressBookModal: () => |
||||
dispatchProps.showAddToAddressBookModal(to), |
||||
}; |
||||
} |
||||
|
||||
export default connect( |
||||
mapStateToProps, |
||||
mapDispatchToProps, |
||||
mergeProps, |
||||
)(ConfirmPageContainer); |
Loading…
Reference in new issue