summaryrefslogtreecommitdiffstats
path: root/web/react/components/user_settings.jsx
diff options
context:
space:
mode:
Diffstat (limited to 'web/react/components/user_settings.jsx')
-rw-r--r--web/react/components/user_settings.jsx16
1 files changed, 11 insertions, 5 deletions
diff --git a/web/react/components/user_settings.jsx b/web/react/components/user_settings.jsx
index 8b3e2c734..9b0e906c5 100644
--- a/web/react/components/user_settings.jsx
+++ b/web/react/components/user_settings.jsx
@@ -10,20 +10,26 @@ var AppearanceTab = require('./user_settings_appearance.jsx');
module.exports = React.createClass({
displayName: 'UserSettings',
+ propTypes: {
+ activeTab: React.PropTypes.string,
+ activeSection: React.PropTypes.string,
+ updateSection: React.PropTypes.func,
+ updateTab: React.PropTypes.func
+ },
componentDidMount: function() {
- UserStore.addChangeListener(this._onChange);
+ UserStore.addChangeListener(this.onListenerChange);
},
componentWillUnmount: function() {
- UserStore.removeChangeListener(this._onChange);
+ UserStore.removeChangeListener(this.onListenerChange);
},
- _onChange: function () {
+ onListenerChange: function () {
var user = UserStore.getCurrentUser();
if (!utils.areStatesEqual(this.state.user, user)) {
- this.setState({ user: user });
+ this.setState({user: user});
}
},
getInitialState: function() {
- return { user: UserStore.getCurrentUser() };
+ return {user: UserStore.getCurrentUser()};
},
render: function() {
if (this.props.activeTab === 'general') {