// Copyright (c) 2016 Mattermost, Inc. All Rights Reserved. // See License.txt for license information. import * as Utils from 'utils/utils.jsx'; import UserStore from 'stores/user_store.jsx'; import React from 'react'; import {Popover, OverlayTrigger} from 'react-bootstrap'; export default class ProfilePicture extends React.Component { shouldComponentUpdate(nextProps) { if (nextProps.src !== this.props.src) { return true; } if (nextProps.status !== this.props.status) { return true; } if (nextProps.width !== this.props.width) { return true; } if (nextProps.height !== this.props.height) { return true; } return false; } render() { let email = ''; let statusClass = ''; if (this.props.status) { statusClass = 'status-' + this.props.status; } if (this.props.user) { email = this.props.user.email; var dataContent = []; dataContent.push( ); const fullname = Utils.getFullName(this.props.user); if (fullname) { dataContent.push(

{fullname}

); } if (global.window.mm_config.ShowEmailAddress === 'true' || UserStore.isSystemAdminForCurrentUser() || this.props.user.id === UserStore.getCurrentId()) { dataContent.push(
{email}
); } return ( {dataContent} } > ); } return ( ); } } ProfilePicture.defaultProps = { width: '36', height: '36' }; ProfilePicture.propTypes = { src: React.PropTypes.string.isRequired, status: React.PropTypes.string, width: React.PropTypes.string, height: React.PropTypes.string, user: React.PropTypes.object };