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