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);