diff options
author | Whymarrh Whitby <whymarrh.whitby@gmail.com> | 2018-07-17 00:05:05 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-07-17 00:05:05 +0800 |
commit | db4469794e3e843f3cb08222d0a9b568c7816a85 (patch) | |
tree | 58602319cc267170b1038102817528df668e516f /ui/app/components/send/send.container.js | |
parent | 117d43be1f9aa701a8a02570ebbc71ecf1b9da94 (diff) | |
parent | 5c3efe8bc47a9f8e7a7e0952589c1a2f42ec4eca (diff) | |
download | tangerine-wallet-browser-db4469794e3e843f3cb08222d0a9b568c7816a85.tar tangerine-wallet-browser-db4469794e3e843f3cb08222d0a9b568c7816a85.tar.gz tangerine-wallet-browser-db4469794e3e843f3cb08222d0a9b568c7816a85.tar.bz2 tangerine-wallet-browser-db4469794e3e843f3cb08222d0a9b568c7816a85.tar.lz tangerine-wallet-browser-db4469794e3e843f3cb08222d0a9b568c7816a85.tar.xz tangerine-wallet-browser-db4469794e3e843f3cb08222d0a9b568c7816a85.tar.zst tangerine-wallet-browser-db4469794e3e843f3cb08222d0a9b568c7816a85.zip |
Merge pull request #4621 from MetaMask/one-send-directory
Remove 'send_/' directory; revert to just having send
Diffstat (limited to 'ui/app/components/send/send.container.js')
-rw-r--r-- | ui/app/components/send/send.container.js | 93 |
1 files changed, 93 insertions, 0 deletions
diff --git a/ui/app/components/send/send.container.js b/ui/app/components/send/send.container.js new file mode 100644 index 000000000..44ebd2792 --- /dev/null +++ b/ui/app/components/send/send.container.js @@ -0,0 +1,93 @@ +import { connect } from 'react-redux' +import SendEther from './send.component' +import { withRouter } from 'react-router-dom' +import { compose } from 'recompose' +import { + getAmountConversionRate, + getBlockGasLimit, + getConversionRate, + getCurrentNetwork, + getGasLimit, + getGasPrice, + getGasTotal, + getPrimaryCurrency, + getRecentBlocks, + getSelectedAddress, + getSelectedToken, + getSelectedTokenContract, + getSelectedTokenToFiatRate, + getSendAmount, + getSendEditingTransactionId, + getSendFromObject, + getSendTo, + getTokenBalance, +} from './send.selectors' +import { + updateSendTokenBalance, + updateGasData, + setGasTotal, +} from '../../actions' +import { + resetSendState, + updateSendErrors, +} from '../../ducks/send.duck' +import { + calcGasTotal, +} from './send.utils.js' + +module.exports = compose( + withRouter, + connect(mapStateToProps, mapDispatchToProps) +)(SendEther) + +function mapStateToProps (state) { + return { + amount: getSendAmount(state), + amountConversionRate: getAmountConversionRate(state), + blockGasLimit: getBlockGasLimit(state), + conversionRate: getConversionRate(state), + editingTransactionId: getSendEditingTransactionId(state), + from: getSendFromObject(state), + gasLimit: getGasLimit(state), + gasPrice: getGasPrice(state), + gasTotal: getGasTotal(state), + network: getCurrentNetwork(state), + primaryCurrency: getPrimaryCurrency(state), + recentBlocks: getRecentBlocks(state), + selectedAddress: getSelectedAddress(state), + selectedToken: getSelectedToken(state), + to: getSendTo(state), + tokenBalance: getTokenBalance(state), + tokenContract: getSelectedTokenContract(state), + tokenToFiatRate: getSelectedTokenToFiatRate(state), + } +} + +function mapDispatchToProps (dispatch) { + return { + updateAndSetGasTotal: ({ + blockGasLimit, + editingTransactionId, + gasLimit, + gasPrice, + recentBlocks, + selectedAddress, + selectedToken, + to, + value, + }) => { + !editingTransactionId + ? dispatch(updateGasData({ recentBlocks, selectedAddress, selectedToken, blockGasLimit, to, value })) + : dispatch(setGasTotal(calcGasTotal(gasLimit, gasPrice))) + }, + updateSendTokenBalance: ({ selectedToken, tokenContract, address }) => { + dispatch(updateSendTokenBalance({ + selectedToken, + tokenContract, + address, + })) + }, + updateSendErrors: newError => dispatch(updateSendErrors(newError)), + resetSendState: () => dispatch(resetSendState()), + } +} |