diff --git a/src/pages/DetailsPage.js b/src/pages/DetailsPage.js index baee3381673b..93bf382d7182 100755 --- a/src/pages/DetailsPage.js +++ b/src/pages/DetailsPage.js @@ -48,9 +48,13 @@ const propTypes = { /** Route params */ route: matchType.isRequired, - /** Session of currently logged in user */ - session: PropTypes.shape({ - email: PropTypes.string.isRequired, + /** Login list for the user that is signed in */ + loginList: PropTypes.shape({ + /** Date login was validated, used to show info indicator status */ + validatedDate: PropTypes.string, + + /** Field-specific server side errors keyed by microtime */ + errorFields: PropTypes.objectOf(PropTypes.objectOf(PropTypes.string)), }), ...withLocalizePropTypes, @@ -59,9 +63,7 @@ const propTypes = { const defaultProps = { // When opening someone else's profile (via deep link) before login, this is empty personalDetails: {}, - session: { - email: null, - }, + loginList: {}, }; /** @@ -113,6 +115,8 @@ class DetailsPage extends React.PureComponent { const phoneNumber = getPhoneNumber(details); const phoneOrEmail = isSMSLogin ? getPhoneNumber(details) : details.login; + const isCurrentUser = _.keys(this.props.loginList).includes(details.login); + return ( @@ -187,7 +191,7 @@ class DetailsPage extends React.PureComponent { ) : null} {shouldShowLocalTime && } - {details.login !== this.props.session.email && ( + {!isCurrentUser && (