UserPicture.js 670 B

1234567891011121314151617181920212223242526272829303132333435
  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. if (user.image && user.image != '/images/userpicture.png') {
  7. return user.image;
  8. } else {
  9. return '/images/userpicture.png';
  10. }
  11. }
  12. render() {
  13. const user = this.props.user;
  14. return (
  15. <img
  16. src={this.getUserPicture(user)}
  17. alt={user.username}
  18. className="picture picture-rounded"
  19. />
  20. );
  21. }
  22. }
  23. UserPicture.propTypes = {
  24. user: React.PropTypes.object.isRequired,
  25. };
  26. UserPicture.defaultProps = {
  27. user: {},
  28. };