diff options
author | khawerrind <khawer.zeshan@gmail.com> | 2016-12-30 21:48:37 +0500 |
---|---|---|
committer | enahum <nahumhbl@gmail.com> | 2016-12-30 13:48:37 -0300 |
commit | 28a7a2f200270ea64c7169403d79244babf5595b (patch) | |
tree | 73a61ef7394b09e768ff128787ff3098e6597d27 /webapp/components/profile_picture.jsx | |
parent | 89f1e8fc0c9d48eceb0ccf271333008444cddf93 (diff) | |
download | chat-28a7a2f200270ea64c7169403d79244babf5595b.tar.gz chat-28a7a2f200270ea64c7169403d79244babf5595b.tar.bz2 chat-28a7a2f200270ea64c7169403d79244babf5595b.zip |
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
Diffstat (limited to 'webapp/components/profile_picture.jsx')
-rw-r--r-- | webapp/components/profile_picture.jsx | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/webapp/components/profile_picture.jsx b/webapp/components/profile_picture.jsx index 17a4ddc65..26e9f30d9 100644 --- a/webapp/components/profile_picture.jsx +++ b/webapp/components/profile_picture.jsx @@ -7,6 +7,11 @@ import React from 'react'; import {OverlayTrigger} from 'react-bootstrap'; export default class ProfilePicture 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; @@ -35,6 +40,10 @@ export default class ProfilePicture extends React.Component { return false; } + hideProfilePopover() { + this.refs.overlay.hide(); + } + render() { let statusClass = ''; if (this.props.status) { @@ -43,6 +52,7 @@ export default class ProfilePicture extends React.Component { if (this.props.user) { return ( <OverlayTrigger + ref='overlay' trigger='click' placement='right' rootClose={true} @@ -52,6 +62,7 @@ export default class ProfilePicture extends React.Component { src={this.props.src} status={this.props.status} isBusy={this.props.isBusy} + hide={this.hideProfilePopover} /> } > |