Disable RoomDetailList in GroupView when editing

Otherwise the rooms can be clicked on.
This commit is contained in:
Luke Barnard 2017-11-07 16:54:28 +00:00
parent 47bf991471
commit 80d4873542
2 changed files with 11 additions and 2 deletions

View File

@ -673,6 +673,10 @@ export default React.createClass({
{ _t('Add rooms to this community') } { _t('Add rooms to this community') }
</div> </div>
</AccessibleButton>) : <div />; </AccessibleButton>) : <div />;
const roomDetailListClassName = classnames({
"mx_fadable": true,
"mx_fadable_faded": this.state.editing,
});
return <div className="mx_GroupView_rooms"> return <div className="mx_GroupView_rooms">
<div className="mx_GroupView_rooms_header"> <div className="mx_GroupView_rooms_header">
<h3>{ _t('Rooms') }</h3> <h3>{ _t('Rooms') }</h3>
@ -680,7 +684,9 @@ export default React.createClass({
</div> </div>
{ this.state.groupRoomsLoading ? { this.state.groupRoomsLoading ?
<Spinner /> : <Spinner /> :
<RoomDetailList rooms={this.state.groupRooms} /> <RoomDetailList
rooms={this.state.groupRooms}
className={roomDetailListClassName} />
} }
</div>; </div>;
}, },

View File

@ -23,6 +23,7 @@ import sanitizeHtml from 'sanitize-html';
import { ContentRepo } from 'matrix-js-sdk'; import { ContentRepo } from 'matrix-js-sdk';
import MatrixClientPeg from '../../../MatrixClientPeg'; import MatrixClientPeg from '../../../MatrixClientPeg';
import PropTypes from 'prop-types'; import PropTypes from 'prop-types';
import classNames from 'classnames';
function getDisplayAliasForRoom(room) { function getDisplayAliasForRoom(room) {
return room.canonicalAlias || (room.aliases ? room.aliases[0] : ""); return room.canonicalAlias || (room.aliases ? room.aliases[0] : "");
@ -117,6 +118,8 @@ export default React.createClass({
worldReadable: PropTypes.bool, worldReadable: PropTypes.bool,
guestCanJoin: PropTypes.bool, guestCanJoin: PropTypes.bool,
})), })),
className: PropTypes.string,
}, },
getRows: function() { getRows: function() {
@ -138,7 +141,7 @@ export default React.createClass({
</tbody> </tbody>
</table>; </table>;
} }
return <div className="mx_RoomDetailList"> return <div className={classNames("mx_RoomDetailList", this.props.className)}>
{ rooms } { rooms }
</div>; </div>;
}, },