diff --git a/src/components/structures/RoomView.js b/src/components/structures/RoomView.js index 27cc6ab249..966752268c 100644 --- a/src/components/structures/RoomView.js +++ b/src/components/structures/RoomView.js @@ -94,6 +94,9 @@ module.exports = React.createClass({ // ID of an event to highlight. If undefined, no event will be highlighted. // Typically this will either be the same as 'eventId', or undefined. highlightedEventId: React.PropTypes.string, + + // is the RightPanel collapsed? + rightPanelCollapsed: React.PropTypes.bool, }, getInitialState: function() { @@ -1214,7 +1217,11 @@ module.exports = React.createClass({ // We've got to this room by following a link, possibly a third party invite. return (
- +
- ); + ); } } @@ -1282,13 +1289,6 @@ module.exports = React.createClass({ var statusBar; - // for testing UI... - // this.state.upload = { - // uploadedBytes: 123493, - // totalBytes: 347534, - // fileName: "testing_fooble.jpg", - // } - if (ContentMessages.getCurrentUploads().length > 0) { var UploadBar = sdk.getComponent('structures.UploadBar'); statusBar = diff --git a/src/components/structures/UploadBar.js b/src/components/structures/UploadBar.js index 5463bc7161..794fcffec7 100644 --- a/src/components/structures/UploadBar.js +++ b/src/components/structures/UploadBar.js @@ -45,6 +45,17 @@ module.exports = React.createClass({displayName: 'UploadBar', render: function() { var uploads = ContentMessages.getCurrentUploads(); + + // for testing UI... - also fix up the ContentMessages.getCurrentUploads().length + // check in RoomView + // + // uploads = [{ + // roomId: this.props.room.roomId, + // loaded: 123493, + // total: 347534, + // fileName: "testing_fooble.jpg", + // }]; + if (uploads.length == 0) { return
} diff --git a/src/components/structures/UserSettings.js b/src/components/structures/UserSettings.js index a5f2a59878..e6895df41d 100644 --- a/src/components/structures/UserSettings.js +++ b/src/components/structures/UserSettings.js @@ -51,7 +51,11 @@ module.exports = React.createClass({ }, componentWillMount: function() { - var self = this; + dis.dispatch({ + action: 'ui_opacity', + sideOpacity: 0.3, + middleOpacity: 0.3, + }); this._refreshFromServer(); }, @@ -61,6 +65,11 @@ module.exports = React.createClass({ }, componentWillUnmount: function() { + dis.dispatch({ + action: 'ui_opacity', + sideOpacity: 1.0, + middleOpacity: 1.0, + }); dis.unregister(this.dispatcherRef); }, @@ -321,7 +330,7 @@ module.exports = React.createClass({ var notification_area; if (!MatrixClientPeg.get().isGuest()) { notification_area = (
-

Notifications

+

Notifications

@@ -335,7 +344,7 @@ module.exports = React.createClass({ -

Profile

+

Profile

@@ -366,10 +375,10 @@ module.exports = React.createClass({
-

Account

+

Account

- +
Log out
@@ -379,7 +388,7 @@ module.exports = React.createClass({ {notification_area} -

Advanced

+

Advanced

diff --git a/src/components/views/elements/EditableText.js b/src/components/views/elements/EditableText.js index 683cfe4fc8..9218fe820e 100644 --- a/src/components/views/elements/EditableText.js +++ b/src/components/views/elements/EditableText.js @@ -24,6 +24,7 @@ const KEY_WINDOWS = 91; module.exports = React.createClass({ displayName: 'EditableText', + propTypes: { onValueChanged: React.PropTypes.func, initialValue: React.PropTypes.string, diff --git a/src/components/views/elements/TintableSvg.js b/src/components/views/elements/TintableSvg.js index 81fbed1921..03b35a9c6c 100644 --- a/src/components/views/elements/TintableSvg.js +++ b/src/components/views/elements/TintableSvg.js @@ -59,7 +59,7 @@ module.exports = React.createClass({ render: function() { return ( - {invitedSection} -
-
-
-
); } diff --git a/src/components/views/rooms/MessageComposer.js b/src/components/views/rooms/MessageComposer.js index 78319c7682..20785c4c70 100644 --- a/src/components/views/rooms/MessageComposer.js +++ b/src/components/views/rooms/MessageComposer.js @@ -58,7 +58,7 @@ module.exports = React.createClass({ var fileList = []; for(var i=0; i - {files[i].name} + {files[i].name} ); } diff --git a/src/components/views/rooms/RoomHeader.js b/src/components/views/rooms/RoomHeader.js index 9a60c6ad01..caf19e0b69 100644 --- a/src/components/views/rooms/RoomHeader.js +++ b/src/components/views/rooms/RoomHeader.js @@ -35,6 +35,7 @@ module.exports = React.createClass({ oobData: React.PropTypes.object, editing: React.PropTypes.bool, saving: React.PropTypes.bool, + rightPanelCollapsed: React.PropTypes.bool, onSettingsClick: React.PropTypes.func, onSaveClick: React.PropTypes.func, onSearchClick: React.PropTypes.func, @@ -264,6 +265,11 @@ module.exports = React.createClass({ ; } + var rightPanel_buttons; + if (this.props.rightPanelCollapsed) { + // TODO: embed the RightPanel header in here if it's collapsed. + } + var right_row; if (!this.props.editing) { right_row = @@ -273,6 +279,7 @@ module.exports = React.createClass({
+ { rightPanel_buttons } ; } diff --git a/src/components/views/rooms/RoomList.js b/src/components/views/rooms/RoomList.js index c63e59dfe4..b1017ac538 100644 --- a/src/components/views/rooms/RoomList.js +++ b/src/components/views/rooms/RoomList.js @@ -34,7 +34,8 @@ module.exports = React.createClass({ propTypes: { ConferenceHandler: React.PropTypes.any, collapsed: React.PropTypes.bool, - currentRoom: React.PropTypes.string + currentRoom: React.PropTypes.string, + searchFilter: React.PropTypes.string, }, getInitialState: function() { @@ -82,7 +83,7 @@ module.exports = React.createClass({ else { this.setState({ incomingCall: null - }); + }); } break; } @@ -312,12 +313,6 @@ module.exports = React.createClass({ } }, - onShowClick: function() { - dis.dispatch({ - action: 'show_left_panel', - }); - }, - onShowMoreRooms: function() { // kick gemini in the balls to get it to wake up // XXX: uuuuuuugh. @@ -325,18 +320,12 @@ module.exports = React.createClass({ }, render: function() { - var expandButton = this.props.collapsed ? - > : - null; - var RoomSubList = sdk.getComponent('structures.RoomSubList'); var self = this; return (
- { expandButton } - + searchFilter={ self.props.searchFilter } + onShowMoreRooms={ self.onShowMoreRooms } /> + searchFilter={ self.props.searchFilter } + onShowMoreRooms={ self.onShowMoreRooms } /> + searchFilter={ self.props.searchFilter } + onShowMoreRooms={ self.onShowMoreRooms } /> { Object.keys(self.state.lists).map(function(tagName) { if (!tagName.match(/^(m\.(favourite|lowpriority)|im\.vector\.fake\.(invite|recent|archived))$/)) { @@ -379,6 +371,7 @@ module.exports = React.createClass({ selectedRoom={ self.props.selectedRoom } incomingCall={ self.state.incomingCall } collapsed={ self.props.collapsed } + searchFilter={ self.props.searchFilter } onShowMoreRooms={ self.onShowMoreRooms } /> } @@ -393,7 +386,8 @@ module.exports = React.createClass({ selectedRoom={ self.props.selectedRoom } incomingCall={ self.state.incomingCall } collapsed={ self.props.collapsed } - onShowMoreRooms={ this.onShowMoreRooms } /> + searchFilter={ self.props.searchFilter } + onShowMoreRooms={ self.onShowMoreRooms } /> + searchFilter={ self.props.searchFilter } + onShowMoreRooms={ self.onShowMoreRooms } />
); diff --git a/src/components/views/rooms/RoomTile.js b/src/components/views/rooms/RoomTile.js index 8e2ed512f8..69a945df33 100644 --- a/src/components/views/rooms/RoomTile.js +++ b/src/components/views/rooms/RoomTile.js @@ -104,7 +104,10 @@ module.exports = React.createClass({ var label; if (!this.props.collapsed) { var className = 'mx_RoomTile_name' + (this.props.isInvite ? ' mx_RoomTile_invite' : ''); - label =
{name}
; + if (this.props.selected) { + name = { name }; + } + label =
{ name }
; } else if (this.state.hover) { var RoomTooltip = sdk.getComponent("rooms.RoomTooltip");