From 99b37c0368b18befb499b051fd7284416cbebf66 Mon Sep 17 00:00:00 2001 From: JoramWilander Date: Tue, 1 Sep 2015 11:39:28 -0400 Subject: Reformatted team_settings.jsx to meet style guide requirements. --- web/react/components/team_settings.jsx | 117 +++++++++++++++++++-------------- 1 file changed, 67 insertions(+), 50 deletions(-) diff --git a/web/react/components/team_settings.jsx b/web/react/components/team_settings.jsx index 1a79eef1d..b86520394 100644 --- a/web/react/components/team_settings.jsx +++ b/web/react/components/team_settings.jsx @@ -7,64 +7,81 @@ var FeatureTab = require('./team_feature_tab.jsx'); var GeneralTab = require('./team_general_tab.jsx'); var utils = require('../utils/utils.jsx'); -module.exports = React.createClass({ - displayName: 'Team Settings', - propTypes: { - activeTab: React.PropTypes.string.isRequired, - activeSection: React.PropTypes.string.isRequired, - updateSection: React.PropTypes.func.isRequired, - teamDisplayName: React.PropTypes.string.isRequired - }, - componentDidMount: function() { +export default class TeamSettings extends React.Component { + constructor(props) { + super(props); + + this.onChange = this.onChange.bind(this); + + this.state = {team: TeamStore.getCurrent()}; + } + componentDidMount() { TeamStore.addChangeListener(this.onChange); - }, - componentWillUnmount: function() { + } + componentWillUnmount() { TeamStore.removeChangeListener(this.onChange); - }, - onChange: function() { + } + onChange() { var team = TeamStore.getCurrent(); if (!utils.areStatesEqual(this.state.team, team)) { this.setState({team: team}); } - }, - getInitialState: function() { - return {team: TeamStore.getCurrent()}; - }, - render: function() { + } + render() { var result; switch (this.props.activeTab) { - case 'general': - result = ( -
- -
- ); - break; - case 'feature': - result = ( -
- -
- ); - break; - case 'import': - result = ( -
- -
- ); - break; - default: - result = ( -
- ); - break; + case 'general': + result = ( +
+ +
+ ); + break; + case 'feature': + result = ( +
+ +
+ ); + break; + case 'import': + result = ( +
+ +
+ ); + break; + default: + result = ( +
+ ); + break; } return result; } -}); +} + +TeamSettings.defaultProps = { + activeTab: '', + activeSection: '', + teamDisplayName: '' +}; +TeamSettings.propTypes = { + activeTab: React.PropTypes.string.isRequired, + activeSection: React.PropTypes.string.isRequired, + updateSection: React.PropTypes.func.isRequired, + teamDisplayName: React.PropTypes.string.isRequired +}; -- cgit v1.2.3-1-g7c22