Skip to content

Commit

Permalink
feat(PIT): check if user is connected to sidenav
Browse files Browse the repository at this point in the history
  • Loading branch information
Philip London committed Oct 22, 2019
1 parent dcbe167 commit 931a0d9
Show file tree
Hide file tree
Showing 5 changed files with 28 additions and 13 deletions.
2 changes: 1 addition & 1 deletion config/mocks/wallet-options-v4.json
Original file line number Diff line number Diff line change
Expand Up @@ -266,7 +266,7 @@
}
},
"thePit": {
"countries": ["UK"]
"countries": ["US"]
},
"sfox": {
"countries": ["US"],
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,21 @@ export const isInvitedToKyc = state =>

export const userFlowSupported = isInvitedToKyc

export const isInvitedToPitSidenav = state => {
const pitCountries = selectors.core.walletOptions.getPitCountryList(state)
const userCountry = selectors.core.settings.getCountryCode(state)

const transform = (pitCountries, userCountry) => {
const isCountryWhitelisted =
pitCountries &&
(pitCountries === '*' || includes(userCountry, pitCountries))

return isCountryWhitelisted
}

return lift(transform)(pitCountries, userCountry)
}

export const isInvitedToPitHomeBanner = state => {
const pitCountries = selectors.core.walletOptions.getPitCountryList(state)
const userCountry = selectors.core.settings.getCountryCode(state)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,12 @@
import React from 'react'
import { connect } from 'react-redux'
import { compose, bindActionCreators } from 'redux'
import { concat, equals, not, prop } from 'ramda'
import { concat, prop } from 'ramda'
import { STATUS } from 'react-joyride/lib'

import { actions, model, selectors } from 'data'
import { actions, selectors } from 'data'
import Navigation from './template'

const { NONE, REJECTED } = model.profile.KYC_STATES

class NavigationContainer extends React.PureComponent {
handlePitTourCallbacks = (data, e) => {
if ([STATUS.FINISHED, STATUS.SKIPPED].includes(data.status)) {
Expand All @@ -31,9 +29,6 @@ class NavigationContainer extends React.PureComponent {
handleCloseMenu={actions.layoutWalletMenuCloseClicked}
pitUrl={concat(prop('thePit', domains), '/trade')}
handlePitTourCallbacks={this.handlePitTourCallbacks}
userEligibleForPIT={
(equals(NONE, userKYCState), not(equals(REJECTED, userKYCState)))
}
/>
)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -134,7 +134,7 @@ const PitLinkContent = props => {
}

const ThePitLink = props => {
return props.userEligibleForPIT ? (
return props.isInvitedToPitSidenav ? (
props.isPitAccountLinked ? (
<Link
href={props.pitUrl}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,8 @@ export const getData = createDeepEqualSelector(
selectors.core.settings.getCountryCode,
selectors.core.walletOptions.getAdsBlacklist,
selectors.core.walletOptions.getAdsUrl,
selectors.modules.profile.getUserKYCState
selectors.modules.profile.getUserKYCState,
selectors.modules.profile.isInvitedToPitSidenav
],
(
pitConnectTest,
Expand All @@ -35,14 +36,16 @@ export const getData = createDeepEqualSelector(
countryCodeR,
adsBlacklistR,
adsUrlR,
userKYCState
userKYCState,
isInvitedToPitSidenavR
) => {
const transform = (
pitConnectTest,
canTrade,
lockboxDevices,
countryCode,
userKYCState
userKYCState,
isInvitedToPitSidenav
) => {
return {
adsBlacklist: adsBlacklistR.getOrElse([]),
Expand All @@ -51,6 +54,7 @@ export const getData = createDeepEqualSelector(
countryCode,
hasRunWalletTour: walletTourVisibility,
hasSkippedTour: hasSkippedTourR.getOrElse(false),
isInvitedToPitSidenav,
firstLogin,
lockboxDevices,
lockboxOpened,
Expand All @@ -67,7 +71,8 @@ export const getData = createDeepEqualSelector(
canTradeR,
lockboxDevicesR,
countryCodeR,
userKYCState
userKYCState,
isInvitedToPitSidenavR
)
}
)

0 comments on commit 931a0d9

Please sign in to comment.