// Copyright (c) 2015 Spinpunch, Inc. All Rights Reserved. // See License.txt for license information. var TeamStore = require('../stores/team_store.jsx'); var ImportTab = require('./team_import_tab.jsx'); var ExportTab = require('./team_export_tab.jsx'); var GeneralTab = require('./team_general_tab.jsx'); var Utils = require('../utils/utils.jsx'); 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() { TeamStore.removeChangeListener(this.onChange); } onChange() { var team = TeamStore.getCurrent(); if (!Utils.areStatesEqual(this.state.team, team)) { this.setState({team}); } } render() { var result; switch (this.props.activeTab) { case 'general': result = (