// Copyright (c) 2015 Mattermost, Inc. All Rights Reserved. // See License.txt for license information. import * as Utils from '../utils/utils.jsx'; import {FormattedMessage} from 'mm-intl'; var Popover = ReactBootstrap.Popover; var OverlayTrigger = ReactBootstrap.OverlayTrigger; var id = 0; function nextId() { id = id + 1; return id; } export default class UserProfile extends React.Component { constructor(props) { super(props); this.uniqueId = nextId(); } componentDidMount() { if (!this.props.disablePopover) { $('body').tooltip({selector: '[data-toggle=tooltip]', trigger: 'hover click'}); } } render() { let name = '...'; let email = ''; let profileImg = ''; if (this.props.user) { name = Utils.displayUsername(this.props.user.id); email = this.props.user.email; profileImg = '/api/v1/users/' + this.props.user.id + '/image?time=' + this.props.user.update_at; } if (this.props.overwriteName) { name = this.props.overwriteName; } if (this.props.overwriteImage) { profileImg = this.props.overwriteImage; } if (this.props.disablePopover) { return