From 567176ea6cfb01e3315354c20777f681b3b853f8 Mon Sep 17 00:00:00 2001 From: Matthew Hodgson Date: Sun, 8 Nov 2015 14:08:17 +0000 Subject: [PATCH] put a load of margin on the bottommost sublist to increase its hit target size and avoid problems when toggling its hiddenness --- .../vector/css/organisms/RoomSubList.css | 5 ++++ src/skins/vector/views/organisms/RoomList.js | 22 ++++++++-------- .../vector/views/organisms/RoomSubList.js | 25 ++++++++++++------- 3 files changed, 33 insertions(+), 19 deletions(-) diff --git a/src/skins/vector/css/organisms/RoomSubList.css b/src/skins/vector/css/organisms/RoomSubList.css index b971f65c77..57d23a3837 100644 --- a/src/skins/vector/css/organisms/RoomSubList.css +++ b/src/skins/vector/css/organisms/RoomSubList.css @@ -20,6 +20,11 @@ limitations under the License. width: 100%; } +.mx_RoomSubList_bottommost { + /* XXX: this should really be 100% of the RoomList height, but can't seem to get at it */ + min-height: 400px; +} + .mx_RoomSubList_label { text-transform: uppercase; color: #3d3b39; diff --git a/src/skins/vector/views/organisms/RoomList.js b/src/skins/vector/views/organisms/RoomList.js index 5a43876a12..ab673683e0 100644 --- a/src/skins/vector/views/organisms/RoomList.js +++ b/src/skins/vector/views/organisms/RoomList.js @@ -71,16 +71,6 @@ module.exports = React.createClass({ selectedRoom={ self.props.selectedRoom } collapsed={ self.props.collapsed } /> - - { Object.keys(self.state.lists).map(function(tagName) { if (!tagName.match(/^m\.(invite|favourite|recent|lowpriority|archived)$/)) { return + diff --git a/src/skins/vector/views/organisms/RoomSubList.js b/src/skins/vector/views/organisms/RoomSubList.js index 501a9f58ac..a4fd5e9973 100644 --- a/src/skins/vector/views/organisms/RoomSubList.js +++ b/src/skins/vector/views/organisms/RoomSubList.js @@ -60,6 +60,7 @@ var RoomSubList = React.createClass({ tagName: React.PropTypes.string, editable: React.PropTypes.bool, order: React.PropTypes.string.isRequired, + bottommost: React.PropTypes.bool, selectedRoom: React.PropTypes.string.isRequired, activityMap: React.PropTypes.object.isRequired, collapsed: React.PropTypes.bool.isRequired @@ -245,16 +246,22 @@ var RoomSubList = React.createClass({ target = ; } - var subList; - if (!this.state.hidden) { - subList =
- { target } - { this.makeRoomTiles() } -
; - } - - if (this.state.sortedList.length > 0 || this.props.editable) { + var subList; + var classes = "mx_RoomSubList" + + (this.props.bottommost ? " mx_RoomSubList_bottommost" : ""); + + if (!this.state.hidden) { + subList =
+ { target } + { this.makeRoomTiles() } +
; + } + else { + subList =
+
; + } + return connectDropTarget(

{ this.props.collapsed ? '' : this.props.label }