aboutsummaryrefslogtreecommitdiffstats
path: root/ui/app/pages/confirm-transaction-switch/confirm-transaction-switch.container.js
diff options
context:
space:
mode:
authorDan Finlay <542863+danfinlay@users.noreply.github.com>2019-06-27 01:26:08 +0800
committerGitHub <noreply@github.com>2019-06-27 01:26:08 +0800
commit99209095d17a4ef7da4fc73e7a65849a02baaf69 (patch)
treef8505fcf8cf3e54919d97bc9c8195a035f09c0c1 /ui/app/pages/confirm-transaction-switch/confirm-transaction-switch.container.js
parent5a7add38b45ee5099bf9c601cf76119c151168fa (diff)
parent84c28896a677c7a9b6ea006e0ff45caff006fba3 (diff)
downloadtangerine-wallet-browser-99209095d17a4ef7da4fc73e7a65849a02baaf69.tar
tangerine-wallet-browser-99209095d17a4ef7da4fc73e7a65849a02baaf69.tar.gz
tangerine-wallet-browser-99209095d17a4ef7da4fc73e7a65849a02baaf69.tar.bz2
tangerine-wallet-browser-99209095d17a4ef7da4fc73e7a65849a02baaf69.tar.lz
tangerine-wallet-browser-99209095d17a4ef7da4fc73e7a65849a02baaf69.tar.xz
tangerine-wallet-browser-99209095d17a4ef7da4fc73e7a65849a02baaf69.tar.zst
tangerine-wallet-browser-99209095d17a4ef7da4fc73e7a65849a02baaf69.zip
Merge pull request #6749 from MetaMask/v6.7.0
V6.7.0
Diffstat (limited to 'ui/app/pages/confirm-transaction-switch/confirm-transaction-switch.container.js')
-rw-r--r--ui/app/pages/confirm-transaction-switch/confirm-transaction-switch.container.js31
1 files changed, 17 insertions, 14 deletions
diff --git a/ui/app/pages/confirm-transaction-switch/confirm-transaction-switch.container.js b/ui/app/pages/confirm-transaction-switch/confirm-transaction-switch.container.js
index 8213f0964..230a931ad 100644
--- a/ui/app/pages/confirm-transaction-switch/confirm-transaction-switch.container.js
+++ b/ui/app/pages/confirm-transaction-switch/confirm-transaction-switch.container.js
@@ -4,24 +4,27 @@ import {
TOKEN_METHOD_TRANSFER,
TOKEN_METHOD_APPROVE,
TOKEN_METHOD_TRANSFER_FROM,
+ SEND_ETHER_ACTION_KEY,
} from '../../helpers/constants/transactions'
+import { unconfirmedTransactionsListSelector } from '../../selectors/confirm-transaction'
-const mapStateToProps = state => {
- const {
- confirmTransaction: {
- txData,
- methodData,
- fetchingData,
- toSmartContract,
- },
- } = state
+const mapStateToProps = (state, ownProps) => {
+ const { metamask: { unapprovedTxs } } = state
+ const { match: { params = {}, url } } = ownProps
+ const urlId = url && url.match(/\d+/) && url.match(/\d+/)[0]
+ const { id: paramsId } = params
+ const transactionId = paramsId || urlId
+
+ const unconfirmedTransactions = unconfirmedTransactionsListSelector(state)
+ const totalUnconfirmed = unconfirmedTransactions.length
+ const transaction = totalUnconfirmed
+ ? unapprovedTxs[transactionId] || unconfirmedTransactions[totalUnconfirmed - 1]
+ : {}
return {
- txData,
- methodData,
- fetchingData,
- isEtherTransaction: !toSmartContract,
- isTokenMethod: [TOKEN_METHOD_APPROVE, TOKEN_METHOD_TRANSFER, TOKEN_METHOD_TRANSFER_FROM].includes(methodData.name && methodData.name.toLowerCase()),
+ txData: transaction,
+ isEtherTransaction: transaction && transaction.transactionCategory === SEND_ETHER_ACTION_KEY,
+ isTokenMethod: [TOKEN_METHOD_APPROVE, TOKEN_METHOD_TRANSFER, TOKEN_METHOD_TRANSFER_FROM].includes(transaction && transaction.transactionCategory && transaction.transactionCategory.toLowerCase()),
}
}