aboutsummaryrefslogtreecommitdiffstats
path: root/ui/app/components/send_/send.selectors.js
diff options
context:
space:
mode:
authorDan <danjm.com@gmail.com>2018-04-27 00:38:38 +0800
committerDan <danjm.com@gmail.com>2018-04-27 00:38:38 +0800
commit8ff7806f1b471a90fa3f45ebc10f0f4452ade541 (patch)
treefe4c9483f6b7ffadda35f304f15bbf3a02974910 /ui/app/components/send_/send.selectors.js
parent02a6d2089ede7d3faf4990c40b85b9f773f82c64 (diff)
downloadtangerine-wallet-browser-8ff7806f1b471a90fa3f45ebc10f0f4452ade541.tar.gz
tangerine-wallet-browser-8ff7806f1b471a90fa3f45ebc10f0f4452ade541.tar.zst
tangerine-wallet-browser-8ff7806f1b471a90fa3f45ebc10f0f4452ade541.zip
Core of the refactor complete
Diffstat (limited to 'ui/app/components/send_/send.selectors.js')
-rw-r--r--ui/app/components/send_/send.selectors.js46
1 files changed, 42 insertions, 4 deletions
diff --git a/ui/app/components/send_/send.selectors.js b/ui/app/components/send_/send.selectors.js
index 9ef13193c..4abebfa56 100644
--- a/ui/app/components/send_/send.selectors.js
+++ b/ui/app/components/send_/send.selectors.js
@@ -2,14 +2,14 @@ import { valuesFor } from '../../util'
import abi from 'human-standard-token-abi'
import {
multiplyCurrencies,
-} from './conversion-util'
+} from '../../conversion-util'
const selectors = {
accountsWithSendEtherInfoSelector,
autoAddToBetaUI,
- getConversionRate,
getAddressBook,
getConversionRate,
+ getConvertedCurrency,
getCurrentAccountWithSendEtherInfo,
getCurrentCurrency,
getCurrentNetwork,
@@ -17,6 +17,7 @@ const selectors = {
getForceGasMin,
getGasLimit,
getGasPrice,
+ getGasTotal,
getSelectedAccount,
getSelectedAddress,
getSelectedIdentity,
@@ -25,12 +26,18 @@ const selectors = {
getSelectedTokenExchangeRate,
getSelectedTokenToFiatRate,
getSendAmount,
+ getSendEditingTransactionId,
getSendErrors,
getSendFrom,
+ getSendFromObject,
getSendFromBalance,
getSendMaxModeState,
getSendTo,
+ getSendToAccounts,
+ getTokenBalance,
getTokenExchangeRate,
+ getUnapprovedTxs,
+ isSendFormInError,
transactionsSelector,
}
@@ -84,10 +91,18 @@ function getTokenExchangeRate (state, tokenSymbol) {
return tokenExchangeRate
}
+function getUnapprovedTxs (state) {
+ return state.metamask.unapprovedTxs
+}
+
function getConversionRate (state) {
return state.metamask.conversionRate
}
+function getConvertedCurrency (state) {
+ return state.metamask.currentCurrency
+}
+
function getAddressBook (state) {
return state.metamask.addressBook
}
@@ -97,11 +112,13 @@ function accountsWithSendEtherInfoSelector (state) {
accounts,
identities,
} = state.metamask
-
+ console.log(`accountsWithSendEtherInfoSelector accounts`, accounts);
+ console.log(`accountsWithSendEtherInfoSelector identities`, identities);
const accountsWithSendEtherInfo = Object.entries(accounts).map(([key, account]) => {
return Object.assign({}, account, identities[key])
})
+ console.log(`accountsWithSendEtherInfoSelector accountsWithSendEtherInfo`, accountsWithSendEtherInfo);
return accountsWithSendEtherInfo
}
@@ -132,6 +149,10 @@ function getGasPrice (state) {
return state.metamask.send.gasPrice
}
+function getGasTotal (state) {
+ return state.metamask.send.gasTotal
+}
+
function getGasLimit (state) {
return state.metamask.send.gasLimit
}
@@ -144,8 +165,12 @@ function getSendFrom (state) {
return state.metamask.send.from
}
+function getSendFromObject (state) {
+ return getSendFrom(state) || getCurrentAccountWithSendEtherInfo(state)
+}
+
function getSendFromBalance (state) {
- const from = state.metamask.send.from || {}
+ const from = getSendFrom(state) || getSelectedAccount(state)
return from.balance
}
@@ -203,6 +228,10 @@ function getCurrentViewContext (state) {
return currentView.context
}
+function getSendEditingTransactionId (state) {
+ return state.metamask.send.editingTransactionId
+}
+
function getSendErrors (state) {
return state.metamask.send.errors
}
@@ -211,6 +240,10 @@ function getSendTo (state) {
return state.metamask.send.to
}
+function getTokenBalance (state) {
+ return state.metamask.send.tokenBalance
+}
+
function getSendToAccounts (state) {
const fromAccounts = accountsWithSendEtherInfoSelector(state)
const addressBookAccounts = getAddressBook(state)
@@ -221,4 +254,9 @@ function getSendToAccounts (state) {
function getCurrentNetwork (state) {
return state.metamask.network
+}
+
+function isSendFormInError (state) {
+ const { amount, to } = getSendErrors(state)
+ return Boolean(amount || toError !== null)
} \ No newline at end of file