import React from 'react';
import PropTypes from 'prop-types';
const DEFAULT_IMAGE = '/images/icons/user.svg';
// TODO UserComponent?
export default class UserPicture extends React.Component {
getClassName() {
const className = ['img-circle', 'picture'];
// size
if (this.props.size) {
className.push(`picture-${this.props.size}`);
}
return className.join(' ');
}
renderForNull() {
return (
);
}
render() {
const user = this.props.user;
if (user == null) {
return this.renderForNull();
}
if (!user.imageUrlCached) {
// [TODO][GW-1942] add imageUrlCached
return this.renderForNull();
}
const imgElem = (
);
return (
(this.props.withoutLink)
? {imgElem}
: {imgElem}
);
}
}
UserPicture.propTypes = {
user: PropTypes.object,
size: PropTypes.string,
withoutLink: PropTypes.bool,
};
UserPicture.defaultProps = {
size: null,
};