diff --git a/src/components/participantPropTypes.js b/src/components/participantPropTypes.js index 3f965be445c1..2977c43cbe34 100644 --- a/src/components/participantPropTypes.js +++ b/src/components/participantPropTypes.js @@ -8,7 +8,7 @@ export default PropTypes.shape({ displayName: PropTypes.string, // Avatar url of participant - avatar: PropTypes.string, + avatar: PropTypes.oneOfType([PropTypes.string, PropTypes.func]), /** First Name of the participant */ firstName: PropTypes.string, diff --git a/src/pages/workspace/WorkspaceMembersPage.js b/src/pages/workspace/WorkspaceMembersPage.js index 2e2b6ba663a0..53566ed3d017 100644 --- a/src/pages/workspace/WorkspaceMembersPage.js +++ b/src/pages/workspace/WorkspaceMembersPage.js @@ -35,7 +35,7 @@ import * as Expensicons from '../../components/Icon/Expensicons'; const propTypes = { /** The personal details of the person who is logged in */ - personalDetails: personalDetailsPropType.isRequired, + personalDetails: personalDetailsPropType, /** URL Route params */ route: PropTypes.shape({ @@ -293,7 +293,7 @@ class WorkspaceMembersPage extends React.Component { if (email !== this.props.session.email && email !== this.props.policy.owner) { removableMembers.push(email); } - const details = this.props.personalDetails[email] || {displayName: email, login: email, avatar: Expensicons.FallbackAvatar}; + const details = lodashGet(this.props.personalDetails, email, {displayName: email, login: email, avatar: Expensicons.FallbackAvatar}); data.push({ ...policyMember, ...details,