aboutsummaryrefslogtreecommitdiffstats
path: root/ui/app/selectors.js
diff options
context:
space:
mode:
authorChi Kei Chan <chikeichan@gmail.com>2017-12-08 01:47:31 +0800
committerGitHub <noreply@github.com>2017-12-08 01:47:31 +0800
commite0d0e19c925224bddf56a4088fb9c402d995d79f (patch)
treef6306a17629d68e217488ab15af7ce5029c07335 /ui/app/selectors.js
parent2e9137dddd4abd07cc45caa670f09bdc9559bbbb (diff)
parentefa894a0c3af0b8182b639c25b4c249b083009cf (diff)
downloadtangerine-wallet-browser-e0d0e19c925224bddf56a4088fb9c402d995d79f.tar.gz
tangerine-wallet-browser-e0d0e19c925224bddf56a4088fb9c402d995d79f.tar.zst
tangerine-wallet-browser-e0d0e19c925224bddf56a4088fb9c402d995d79f.zip
Merge pull request #2697 from danjm/MM-333-auto-add-users-to-new-UI
[NewUI] Auto add users to new ui
Diffstat (limited to 'ui/app/selectors.js')
-rw-r--r--ui/app/selectors.js18
1 files changed, 18 insertions, 0 deletions
diff --git a/ui/app/selectors.js b/ui/app/selectors.js
index f891f70c0..22ef439c4 100644
--- a/ui/app/selectors.js
+++ b/ui/app/selectors.js
@@ -24,6 +24,7 @@ const selectors = {
getSendAmount,
getSelectedTokenToFiatRate,
getSelectedTokenContract,
+ autoAddToBetaUI,
getSendMaxModeState,
}
@@ -163,3 +164,20 @@ function getSelectedTokenContract (state) {
? global.eth.contract(abi).at(selectedToken.address)
: null
}
+
+function autoAddToBetaUI (state) {
+ const autoAddTransactionThreshold = 12
+ const autoAddAccountsThreshold = 2
+ const autoAddTokensThreshold = 1
+
+ const numberOfTransactions = state.metamask.selectedAddressTxList.length
+ const numberOfAccounts = Object.keys(state.metamask.accounts).length
+ const numberOfTokensAdded = state.metamask.tokens.length
+
+ const userPassesThreshold = (numberOfTransactions > autoAddTransactionThreshold) &&
+ (numberOfAccounts > autoAddAccountsThreshold) &&
+ (numberOfTokensAdded > autoAddTokensThreshold)
+ const userIsNotInBeta = !state.metamask.featureFlags.betaUI
+
+ return userIsNotInBeta && userPassesThreshold
+} \ No newline at end of file