| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- import React from 'react';
- // TODO UserComponent?
- export default class UserPicture extends React.Component {
- getUserPicture(user) {
- // from swig.setFilter('picture', function(user)
- if (user.image && user.image != '/images/userpicture.png') {
- return user.image;
- } else {
- return '/images/userpicture.png';
- }
- }
- getClassName() {
- let className = ['picture', 'picture-rounded'];
- if (this.props.size) {
- className.push('picture-' + this.props.size);
- }
- return className.join(' ');
- }
- render() {
- const user = this.props.user;
- return (
- <img
- src={this.getUserPicture(user)}
- alt={user.username}
- className={this.getClassName()}
- />
- );
- }
- }
- UserPicture.propTypes = {
- user: React.PropTypes.object.isRequired,
- size: React.PropTypes.string,
- };
- UserPicture.defaultProps = {
- user: {},
- size: null,
- };
|