diff --git a/src/pages/DetailsPage.js b/src/pages/DetailsPage.js index 24cb7370a48a..dd94fca3f6ee 100755 --- a/src/pages/DetailsPage.js +++ b/src/pages/DetailsPage.js @@ -40,7 +40,7 @@ const propTypes = { /* Onyx Props */ /** The personal details of the person who is logged in */ - personalDetails: personalDetailsPropType.isRequired, + personalDetails: personalDetailsPropType, /** Route params */ route: matchType.isRequired, @@ -48,6 +48,11 @@ const propTypes = { ...withLocalizePropTypes, }; +const defaultProps = { + // When opening someone else's profile (via deep link) before login, this is empty + personalDetails: {}, +}; + /** * Gets the phone number to display for SMS logins * @@ -77,7 +82,7 @@ class DetailsPage extends React.PureComponent { } render() { - const details = this.props.personalDetails[lodashGet(this.props.route.params, 'login')]; + const details = lodashGet(this.props.personalDetails, lodashGet(this.props.route.params, 'login')); if (!details) { // Personal details have not loaded yet return ; @@ -202,6 +207,7 @@ class DetailsPage extends React.PureComponent { } DetailsPage.propTypes = propTypes; +DetailsPage.defaultProps = defaultProps; export default compose( withLocalize,