PLT-3132 Add a direct message link to the contact pop-over (#4853)

* added DM button to the user picture and name popover

* removed isRequired from status and busy properties from profile_popover.jsx
This commit is contained in:
khawerrind
2016-12-30 21:48:37 +05:00
committed by enahum
parent 89f1e8fc0c
commit 28a7a2f200
6 changed files with 109 additions and 3 deletions

View File

@@ -10,6 +10,11 @@ import {OverlayTrigger} from 'react-bootstrap';
import React from 'react';
export default class UserProfile extends React.Component {
constructor(props) {
super(props);
this.hideProfilePopover = this.hideProfilePopover.bind(this);
}
shouldComponentUpdate(nextProps) {
if (!Utils.areObjectsEqual(nextProps.user, this.props.user)) {
return true;
@@ -42,6 +47,10 @@ export default class UserProfile extends React.Component {
return false;
}
hideProfilePopover() {
this.refs.overlay.hide();
}
render() {
let name = '...';
let profileImg = '';
@@ -60,6 +69,7 @@ export default class UserProfile extends React.Component {
return (
<OverlayTrigger
ref='overlay'
trigger='click'
placement='right'
rootClose={true}
@@ -69,6 +79,7 @@ export default class UserProfile extends React.Component {
src={profileImg}
status={this.props.status}
isBusy={this.props.isBusy}
hide={this.hideProfilePopover}
/>
}
>