From 667264420ca81a37529f094d1e25d53346b2c604 Mon Sep 17 00:00:00 2001 From: wmwragg Date: Wed, 10 Aug 2016 14:46:05 +0100 Subject: [PATCH] hover state elements for the room tag menu, allong with CSS class updates --- src/components/views/rooms/RoomTile.js | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/src/components/views/rooms/RoomTile.js b/src/components/views/rooms/RoomTile.js index 58293670be..60e4bd10b1 100644 --- a/src/components/views/rooms/RoomTile.js +++ b/src/components/views/rooms/RoomTile.js @@ -144,7 +144,7 @@ module.exports = React.createClass({ onAvatarClicked: function(e) { // Only allow none guests to access the context menu - if (!MatrixClientPeg.get().isGuest()) { + if (!MatrixClientPeg.get().isGuest() && !this.props.collapsed) { // If the badge is clicked, then no longer show tooltip if (this.props.collapsed) { @@ -163,13 +163,13 @@ module.exports = React.createClass({ top: y, room: this.props.room, onFinished: function() { - //self.setState({ roomTagMenu: false }); + self.setState({ roomTagMenu: false }); } }); - //this.setState({ roomTagMenu: true }); + this.setState({ roomTagMenu: true }); + // Prevent the RoomTile onClick event firing as well + e.stopPropagation(); } - // Prevent the RoomTile onClick event firing as well - e.stopPropagation(); }, render: function() { @@ -194,6 +194,11 @@ module.exports = React.createClass({ 'mx_RoomTile_avatar': true, }); + var avatarContainerClasses = classNames({ + 'mx_RoomTile_avatar_container': true, + 'mx_RoomTile_avatar_roomTagMenu': this.state.roomTagMenu, + }) + var badgeClasses = classNames({ 'mx_RoomTile_badge': true, 'mx_RoomTile_badgeButton': this.state.badgeHover || this.state.notificationTagMenu, @@ -258,7 +263,11 @@ module.exports = React.createClass({ return connectDragSource(connectDropTarget(
- +
+
+ +
+
{ label }