From 73df5a2828694485d7839386431327a4a6851af1 Mon Sep 17 00:00:00 2001 From: Kegan Dougal Date: Thu, 4 Feb 2016 16:18:59 +0000 Subject: [PATCH] Modify how checked state is passed around Prefer onChange -> setState to ref grabbing so we can expose public setters and not be tied down to certain element implementations. --- src/components/views/rooms/RoomSettings.js | 34 +++++++--------------- 1 file changed, 10 insertions(+), 24 deletions(-) diff --git a/src/components/views/rooms/RoomSettings.js b/src/components/views/rooms/RoomSettings.js index 27fc6af961..78e8e734a0 100644 --- a/src/components/views/rooms/RoomSettings.js +++ b/src/components/views/rooms/RoomSettings.js @@ -165,10 +165,6 @@ module.exports = React.createClass({ this.setState(this.getInitialState()); }, - canGuestsJoin: function() { - return this.refs.guests_join.checked; - }, - canGuestsRead: function() { return this.refs.guests_read.checked; }, @@ -177,10 +173,6 @@ module.exports = React.createClass({ return this.refs.topic ? this.refs.topic.value : ""; }, - getJoinRules: function() { - return this.refs.is_private.checked ? "invite" : "public"; - }, - getHistoryVisibility: function() { return this.refs.share_history.checked ? "shared" : "invited"; }, @@ -272,10 +264,10 @@ module.exports = React.createClass({ return event.getContent()[keyName] || defaultValue; }, - _onToggle: function(keyName, ev) { + _onToggle: function(keyName, checkedValue, uncheckedValue, ev) { console.log("Checkbox toggle: %s %s", keyName, ev.target.checked); var state = {}; - state[keyName] = ev.target.checked; + state[keyName] = ev.target.checked ? checkedValue : uncheckedValue; this.setState(state); }, @@ -309,16 +301,7 @@ module.exports = React.createClass({ var EditableText = sdk.getComponent('elements.EditableText'); var PowerSelector = sdk.getComponent('elements.PowerSelector'); - - - var history_visibility = this.props.room.currentState.getStateEvents('m.room.history_visibility', ''); - if (history_visibility) history_visibility = history_visibility.getContent().history_visibility; - var power_levels = this.props.room.currentState.getStateEvents('m.room.power_levels', ''); - var guest_access = this.props.room.currentState.getStateEvents('m.room.guest_access', ''); - if (guest_access) { - guest_access = guest_access.getContent().guest_access; - } var events_levels = (power_levels ? power_levels.events : {}) || {}; @@ -496,23 +479,26 @@ module.exports = React.createClass({