diff --git a/src/pages/workspace/WorkspaceCardPage.js b/src/pages/workspace/WorkspaceCardPage.js index 98f18de118736..b77f05efce9f6 100644 --- a/src/pages/workspace/WorkspaceCardPage.js +++ b/src/pages/workspace/WorkspaceCardPage.js @@ -20,12 +20,16 @@ import themeDefault from '../../styles/themes/default'; import ROUTES from '../../ROUTES'; import CONFIG from '../../CONFIG'; import CONST from '../../CONST'; +import Permissions from '../../libs/Permissions'; import HeroCardWebImage from '../../../assets/images/cascading-cards-web.svg'; import HeroCardMobileImage from '../../../assets/images/cascading-cards-mobile.svg'; const propTypes = { /* Onyx Props */ + /** Beta features list */ + betas: PropTypes.arrayOf(PropTypes.string).isRequired, + /** The details about the user that is signed in */ user: PropTypes.shape({ /** Whether or not the user has public domain */ @@ -65,6 +69,7 @@ const publicLink = CONFIG.EXPENSIFY.URL_EXPENSIFY_COM + CONST.ADD_SECONDARY_LOGI const manageCardLink = CONFIG.EXPENSIFY.URL_EXPENSIFY_COM + CONST.MANAGE_CARDS_URL; const WorkspaceCardPage = ({ + betas, user, translate, isSmallScreenWidth, @@ -92,6 +97,11 @@ const WorkspaceCardPage = ({ } }; + if (!Permissions.canUseFreePlan(betas)) { + console.debug('Not showing workspace card page because user is not on free plan beta'); + return ; + } + return ( ; + } const policyEmployeeList = lodashGet(this.props, 'policy.employeeList', []); const data = _.chain(policyEmployeeList) .map(email => this.props.personalDetails[email]) @@ -285,5 +293,8 @@ export default compose( session: { key: ONYXKEYS.SESSION, }, + betas: { + key: ONYXKEYS.BETAS, + }, }), )(WorkspacePeoplePage);