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 ( someone ); } 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 = ( {user.username} ); return ( (this.props.withoutLink) ? {imgElem} : {imgElem} ); } } UserPicture.propTypes = { user: PropTypes.object, size: PropTypes.string, withoutLink: PropTypes.bool, }; UserPicture.defaultProps = { size: null, };