diff --git a/src/components/views/elements/EditableItemList.js b/src/components/views/elements/EditableItemList.js index 35e207daef5..05ae6255150 100644 --- a/src/components/views/elements/EditableItemList.js +++ b/src/components/views/elements/EditableItemList.js @@ -84,7 +84,9 @@ module.exports = React.createClass({ onNewItemChanged: PropTypes.func, onItemAdded: PropTypes.func, onItemEdited: PropTypes.func, - onItemRemoved: PropTypes. func, + onItemRemoved: PropTypes.func, + + canEdit: PropTypes.bool, }, getDefaultProps: function() { @@ -136,14 +138,16 @@ module.exports = React.createClass({ { label } { editableItems } - + { this.props.canEdit ? + :
+ }
); }, }); diff --git a/src/components/views/room_settings/AliasSettings.js b/src/components/views/room_settings/AliasSettings.js index c64e876dbe2..cb897c9daf7 100644 --- a/src/components/views/room_settings/AliasSettings.js +++ b/src/components/views/room_settings/AliasSettings.js @@ -262,6 +262,7 @@ module.exports = React.createClass({ items={this.state.domainToAliases[localDomain] || []} newItem={this.state.newAlias} onNewItemChanged={this.onNewAliasChanged} + canEdit={this.props.canSetAliases} onItemAdded={this.onLocalAliasAdded} onItemEdited={this.onLocalAliasChanged} onItemRemoved={this.onLocalAliasDeleted} diff --git a/src/components/views/room_settings/RelatedGroupSettings.js b/src/components/views/room_settings/RelatedGroupSettings.js index 7227a951d7e..0a2dc3341cb 100644 --- a/src/components/views/room_settings/RelatedGroupSettings.js +++ b/src/components/views/room_settings/RelatedGroupSettings.js @@ -27,7 +27,7 @@ module.exports = React.createClass({ propTypes: { roomId: React.PropTypes.string.isRequired, - canSetRelatedRooms: React.PropTypes.bool.isRequired, + canSetRelatedGroups: React.PropTypes.bool.isRequired, relatedGroupsEvent: React.PropTypes.instanceOf(MatrixEvent), }, @@ -37,7 +37,7 @@ module.exports = React.createClass({ getDefaultProps: function() { return { - canSetRelatedRooms: false, + canSetRelatedGroups: false, }; }, @@ -110,6 +110,7 @@ module.exports = React.createClass({ items={this.state.newGroupsList} className={"mx_RelatedGroupSettings"} newItem={this.state.newGroupId} + canEdit={this.props.canSetRelatedGroups} onNewItemChanged={this.onNewGroupChanged} onItemAdded={this.onGroupAdded} onItemEdited={this.onGroupEdited} diff --git a/src/components/views/rooms/RoomSettings.js b/src/components/views/rooms/RoomSettings.js index 9934456597f..e3f667ab60d 100644 --- a/src/components/views/rooms/RoomSettings.js +++ b/src/components/views/rooms/RoomSettings.js @@ -19,7 +19,6 @@ import Promise from 'bluebird'; import React from 'react'; import { _t, _tJsx, _td } from '../../../languageHandler'; import MatrixClientPeg from '../../../MatrixClientPeg'; -import SdkConfig from '../../../SdkConfig'; import sdk from '../../../index'; import Modal from '../../../Modal'; import ObjectUtils from '../../../ObjectUtils';