aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan Finlay <dan@danfinlay.com>2018-03-20 03:37:10 +0800
committerDan Finlay <dan@danfinlay.com>2018-03-20 03:38:14 +0800
commitf5b0d56b9d0b0ae0d4076ff296fdea87316fd32c (patch)
tree773f4280aea9a217770a3bbe53121d4c727513ed
parent293ca6c9a630b939c97e4939e0416a57d8bad79c (diff)
downloadtangerine-wallet-browser-f5b0d56b9d0b0ae0d4076ff296fdea87316fd32c.tar.gz
tangerine-wallet-browser-f5b0d56b9d0b0ae0d4076ff296fdea87316fd32c.tar.zst
tangerine-wallet-browser-f5b0d56b9d0b0ae0d4076ff296fdea87316fd32c.zip
Add send screen template
-rw-r--r--app/_locales/en/messages.json14
-rw-r--r--ui/app/send-v2.js30
2 files changed, 28 insertions, 16 deletions
diff --git a/app/_locales/en/messages.json b/app/_locales/en/messages.json
index e2ce68b3b..875662cc5 100644
--- a/app/_locales/en/messages.json
+++ b/app/_locales/en/messages.json
@@ -84,7 +84,7 @@
"message": "Coinbase is the world’s most popular way to buy and sell bitcoin, ethereum, and litecoin."
},
"ok": {
- message: "Ok"
+ "message": "Ok"
},
"cancel": {
"message": "Cancel"
@@ -282,6 +282,9 @@
"from": {
"message": "From"
},
+ "to": {
+ "message": "To: "
+ },
"fromToSame": {
"message": "From and To address cannot be the same"
},
@@ -412,6 +415,9 @@
"knowledgeDataBase": {
"message": "Visit our Knowledge Base"
},
+ "max": {
+ "message": "Max"
+ },
"lessThanMax": {
"message": "must be less than or equal to $1.",
"description": "helper for inputting hex as decimal input"
@@ -684,9 +690,15 @@
"sendTokens": {
"message": "Send Tokens"
},
+ "onlySendToEtherAddress": {
+ "message": "Only send to an Ethereum address."
+ },
"sendTokensAnywhere": {
"message": "Send Tokens to anyone with an Ethereum account"
},
+ "required": {
+ "Required"
+ },
"settings": {
"message": "Settings"
},
diff --git a/ui/app/send-v2.js b/ui/app/send-v2.js
index fc1df1f51..dbfa6025d 100644
--- a/ui/app/send-v2.js
+++ b/ui/app/send-v2.js
@@ -1,6 +1,7 @@
const { inherits } = require('util')
const PersistentForm = require('../lib/persistent-form')
const h = require('react-hyperscript')
+const t = require('../i18n')
const ethAbi = require('ethereumjs-abi')
const ethUtil = require('ethereumjs-util')
@@ -180,13 +181,12 @@ SendTransactionScreen.prototype.componentDidUpdate = function (prevProps) {
SendTransactionScreen.prototype.renderHeader = function () {
const { selectedToken, clearSend, goHome } = this.props
- const tokenText = selectedToken ? 'tokens' : 'ETH'
return h('div.page-container__header', [
- h('div.page-container__title', selectedToken ? 'Send Tokens' : 'Send ETH'),
+ h('div.page-container__title', selectedToken ? t('sendTokens') : t('sendETH')),
- h('div.page-container__subtitle', `Only send ${tokenText} to an Ethereum address.`),
+ h('div.page-container__subtitle', t('onlySendToEtherAddress')),
h('div.page-container__header-close', {
onClick: () => {
@@ -257,11 +257,11 @@ SendTransactionScreen.prototype.handleToChange = function (to) {
let toError = null
if (!to) {
- toError = 'Required'
+ toError = t('required')
} else if (!isValidAddress(to)) {
- toError = 'Recipient address is invalid'
+ toError = t('invalidAddressRecipient')
} else if (to === from) {
- toError = 'From and To address cannot be the same'
+ toError = t('fromToSame')
}
updateSendTo(to)
@@ -277,9 +277,9 @@ SendTransactionScreen.prototype.renderToRow = function () {
h('div.send-v2__form-label', [
- 'To:',
+ t('to'),
- this.renderErrorMessage('to'),
+ this.renderErrorMessage(t('to')),
]),
@@ -377,11 +377,11 @@ SendTransactionScreen.prototype.validateAmount = function (value) {
)
if (conversionRate && !sufficientBalance) {
- amountError = 'Insufficient funds.'
+ amountError = t('insufficientFunds')
} else if (verifyTokenBalance && !sufficientTokens) {
- amountError = 'Insufficient tokens.'
+ amountError = t('insufficientTokens')
} else if (amountLessThanZero) {
- amountError = 'Can not send negative amounts of ETH.'
+ amountError = t('negativeETH')
}
updateSendErrors({ amount: amountError })
@@ -411,7 +411,7 @@ SendTransactionScreen.prototype.renderAmountRow = function () {
setMaxModeTo(true)
this.setAmountToMax()
},
- }, [ !maxModeOn ? 'Max' : '' ]),
+ }, [ !maxModeOn ? t('max') : '' ]),
]),
h('div.send-v2__form-field', [
@@ -439,7 +439,7 @@ SendTransactionScreen.prototype.renderGasRow = function () {
return h('div.send-v2__form-row', [
- h('div.send-v2__form-label', 'Gas fee:'),
+ h('div.send-v2__form-label', h('gasFee')),
h('div.send-v2__form-field', [
@@ -507,11 +507,11 @@ SendTransactionScreen.prototype.renderFooter = function () {
clearSend()
goHome()
},
- }, 'Cancel'),
+ }, t('cancel')),
h('button.btn-clear.page-container__footer-button', {
disabled: !noErrors || !gasTotal || missingTokenBalance,
onClick: event => this.onSubmit(event),
- }, 'Next'),
+ }, t('next')),
])
}