1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-12-23 09:52:26 +01:00
2020-02-15 17:04:21 -03:30

45 lines
1.1 KiB
JavaScript

import { connect } from 'react-redux'
import NewAccountModal from './new-account-modal.component'
import * as actions from '../../../../store/actions'
function mapStateToProps (state) {
return {
...(state.appState.modal.modalState.props || {}),
}
}
function mapDispatchToProps (dispatch) {
return {
hideModal: () => dispatch(actions.hideModal()),
createAccount: (newAccountName) => {
return dispatch(actions.addNewAccount())
.then((newAccountAddress) => {
if (newAccountName) {
dispatch(actions.setAccountLabel(newAccountAddress, newAccountName))
}
return newAccountAddress
})
},
}
}
function mergeProps (stateProps, dispatchProps) {
const {
onCreateNewAccount,
} = stateProps
const {
createAccount,
} = dispatchProps
return {
...stateProps,
...dispatchProps,
onSave: (newAccountName) => {
return createAccount(newAccountName)
.then((newAccountAddress) => onCreateNewAccount(newAccountAddress))
},
}
}
export default connect(mapStateToProps, mapDispatchToProps, mergeProps)(NewAccountModal)