// Copyright (c) 2015 Spinpunch, Inc. All Rights Reserved. // See License.txt for license information. var UserStore = require('../stores/user_store.jsx'); var TeamStore = require('../stores/team_store.jsx'); var SettingItemMin = require('./setting_item_min.jsx'); var SettingItemMax = require('./setting_item_max.jsx'); var SettingPicture = require('./setting_picture.jsx'); var utils = require('../utils/utils.jsx'); var client = require('../utils/client.jsx'); var AsyncClient = require('../utils/async_client.jsx'); var Constants = require('../utils/constants.jsx'); var FeatureTab = React.createClass({ submitValetFeature: function() { data = {}; data['allow_valet'] = this.state.allow_valet; client.updateValetFeature(data, function(data) { this.props.updateSection(""); AsyncClient.getMyTeam(); }.bind(this), function(err) { state = this.getInitialState(); state.server_error = err; this.setState(state); }.bind(this) ); }, handleValetRadio: function(val) { this.setState({ allow_valet: val }); this.refs.wrapper.getDOMNode().focus(); }, componentWillReceiveProps: function(newProps) { var team = newProps.team; var allow_valet = "false"; if (team && team.allow_valet) { allow_valet = "true"; } this.setState({ allow_valet: allow_valet }); }, getInitialState: function() { var team = this.props.team; var allow_valet = "false"; if (team && team.allow_valet) { allow_valet = "true"; } return { allow_valet: allow_valet }; }, render: function() { var team = this.props.team; var client_error = this.state.client_error ? this.state.client_error : null; var server_error = this.state.server_error ? this.state.server_error : null; var valetSection; var self = this; if (this.props.activeSection === 'valet') { var valetActive = ["",""]; if (this.state.allow_valet === "false") { valetActive[1] = "active"; } else { valetActive[0] = "active"; } var inputs = []; inputs.push(