UserPicture.js 815 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. import React from 'react';
  2. // TODO UserComponent?
  3. export default class UserPicture extends React.Component {
  4. getUserPicture(user) {
  5. // from swig.setFilter('picture', function(user)
  6. user.fbId = user.userId; // migration
  7. if (user.image && user.image != '/images/userpicture.png') {
  8. return user.image;
  9. } else if (user.fbId) {
  10. return '//graph.facebook.com/' + user.fbId + '/picture?size=square';
  11. } else {
  12. return '/images/userpicture.png';
  13. }
  14. }
  15. render() {
  16. const user = this.props.user;
  17. return (
  18. <img
  19. src={this.getUserPicture(user)}
  20. alt={user.username}
  21. className="picture picture-rounded"
  22. />
  23. );
  24. }
  25. }
  26. UserPicture.propTypes = {
  27. user: React.PropTypes.object.isRequired,
  28. };
  29. UserPicture.defaultProps = {
  30. user: {},
  31. };