aboutsummaryrefslogtreecommitdiffstats
path: root/ui/app/send-v2.js
diff options
context:
space:
mode:
authorDan <danjm.com@gmail.com>2017-10-13 01:29:03 +0800
committerChi Kei Chan <chikeichan@gmail.com>2017-10-18 09:10:09 +0800
commitac43872c1a1468057974648c8ae90bf1edd708d7 (patch)
treedcd98d338d99b97dc91ac7240326e9b4a6a50841 /ui/app/send-v2.js
parent7caa9142235cc0eca20d638a066d666d8cfaabee (diff)
downloadtangerine-wallet-browser-ac43872c1a1468057974648c8ae90bf1edd708d7.tar
tangerine-wallet-browser-ac43872c1a1468057974648c8ae90bf1edd708d7.tar.gz
tangerine-wallet-browser-ac43872c1a1468057974648c8ae90bf1edd708d7.tar.bz2
tangerine-wallet-browser-ac43872c1a1468057974648c8ae90bf1edd708d7.tar.lz
tangerine-wallet-browser-ac43872c1a1468057974648c8ae90bf1edd708d7.tar.xz
tangerine-wallet-browser-ac43872c1a1468057974648c8ae90bf1edd708d7.tar.zst
tangerine-wallet-browser-ac43872c1a1468057974648c8ae90bf1edd708d7.zip
Enable send-v2 functionality.
Diffstat (limited to 'ui/app/send-v2.js')
-rw-r--r--ui/app/send-v2.js39
1 files changed, 37 insertions, 2 deletions
diff --git a/ui/app/send-v2.js b/ui/app/send-v2.js
index 314f6a666..f04b95800 100644
--- a/ui/app/send-v2.js
+++ b/ui/app/send-v2.js
@@ -105,6 +105,7 @@ SendTransactionScreen.prototype.render = function () {
selectedToken,
showCustomizeGasModal,
selectedAccount,
+ setSelectedAddress,
primaryCurrency = 'ETH',
gasLimit,
gasPrice,
@@ -150,7 +151,7 @@ SendTransactionScreen.prototype.render = function () {
dropdownOpen,
accounts,
selectedAccount,
- setFromField: () => console.log('Set From Field'),
+ onSelect: address => setSelectedAddress(address),
openDropdown: () => this.setState({ dropdownOpen: true }),
closeDropdown: () => this.setState({ dropdownOpen: false }),
conversionRate,
@@ -235,9 +236,43 @@ SendTransactionScreen.prototype.render = function () {
// Buttons underneath card
h('div.send-v2__footer', [
h('button.send-v2__cancel-btn', {}, 'Cancel'),
- h('button.send-v2__next-btn', {}, 'Next'),
+ h('button.send-v2__next-btn', {
+ onClick: event => this.onSubmit(event),
+ }, 'Next'),
]),
])
)
}
+
+SendTransactionScreen.prototype.onSubmit = function (event) {
+ event.preventDefault()
+ const {
+ to,
+ amount,
+ } = this.state
+ const {
+ gasLimit: gas,
+ gasPrice,
+ signTokenTx,
+ signTx,
+ selectedToken,
+ selectedAccount: { address: from },
+ } = this.props
+
+ const txParams = {
+ from,
+ value: '0',
+ gas,
+ gasPrice,
+ }
+
+ if (!selectedToken) {
+ txParams.value = amount
+ txParams.to = to
+ }
+
+ selectedToken
+ ? signTokenTx(selectedToken.address, to, amount, txParams)
+ : signTx(txParams)
+}