Skip to content
This repository has been archived by the owner on Sep 11, 2024. It is now read-only.

Commit

Permalink
Always show common events in the PL section of room settings
Browse files Browse the repository at this point in the history
Signed-off-by: Travis Ralston <travpc@gmail.com>
  • Loading branch information
turt2live committed Sep 29, 2017
1 parent 614cf95 commit 8ab3d94
Showing 1 changed file with 19 additions and 0 deletions.
19 changes: 19 additions & 0 deletions src/components/views/rooms/RoomSettings.js
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,15 @@ const plEventsToLabels = {
"m.room.power_levels": "To change the permissions in the room, you must be a",
};

const plEventsToShow = {
// If an event is listed here, it will be shown in the PL settings. Defaults will be calculated.
"m.room.avatar": {isState: true},
"m.room.name": {isState: true},
"m.room.canonical_alias": {isState: true},
"m.room.history_visibility": {isState: true},
"m.room.power_levels": {isState: true},
}

const BannedUser = React.createClass({
propTypes: {
canUnban: React.PropTypes.bool,
Expand Down Expand Up @@ -556,6 +565,14 @@ module.exports = React.createClass({
this.forceUpdate();
},

_populateDefaultPlEvents: function(eventsSection, stateLevel, eventsLevel) {
for (let desiredEvent of Object.keys(plEventsToShow)) {
if (!(desiredEvent in eventsSection)) {
eventsSection[desiredEvent] = (plEventsToShow[desiredEvent].isState ? stateLevel : eventsLevel);
}
}
},

_renderEncryptionSection: function() {
var cli = MatrixClientPeg.get();
var roomState = this.props.room.currentState;
Expand Down Expand Up @@ -626,6 +643,8 @@ module.exports = React.createClass({
var state_level = power_level_event ? parseIntWithDefault(power_levels.state_default, 50) : 0;
var default_user_level = parseIntWithDefault(power_levels.users_default, 0);

this._populateDefaultPlEvents(events_levels, state_level, send_level);

var current_user_level = user_levels[user_id];
if (current_user_level === undefined) {
current_user_level = default_user_level;
Expand Down

0 comments on commit 8ab3d94

Please sign in to comment.