UserInfo.jsx 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import React from 'react';
  2. import PropTypes from 'prop-types';
  3. import UserPicture from './UserPicture';
  4. const UserInfo = (props) => {
  5. const { pageUser } = props;
  6. // do not display when the user does not exist
  7. if (pageUser == null) {
  8. return null;
  9. }
  10. return (
  11. <div className="grw-users-info d-flex align-items-center d-edit-none mb-5 pb-3 border-bottom">
  12. <UserPicture user={pageUser} />
  13. <div className="users-meta">
  14. <h1 className="user-page-name">
  15. {pageUser.name}
  16. </h1>
  17. <div className="user-page-meta mt-3 mb-0">
  18. <span className="user-page-username mr-4"><i className="icon-user mr-1"></i>{pageUser.username}</span>
  19. <span className="user-page-email mr-2">
  20. <i className="icon-envelope mr-1"></i>
  21. {pageUser.isEmailPublished ? pageUser.email : '*****'}
  22. </span>
  23. {pageUser.introduction && <span className="user-page-introduction">{pageUser.introduction}</span>}
  24. </div>
  25. </div>
  26. </div>
  27. );
  28. };
  29. UserInfo.propTypes = {
  30. pageUser: PropTypes.object,
  31. };
  32. export default UserInfo;