diff --git a/assets/js/src/settings.jsx b/assets/js/src/settings.jsx
index 0470001248..f3db38e0f1 100644
--- a/assets/js/src/settings.jsx
+++ b/assets/js/src/settings.jsx
@@ -1,203 +1,19 @@
define('settings', ['react'], function(React) {
-
- var STATES = [
- 'AL', 'AK', 'AS', 'AZ', 'AR', 'CA', 'CO', 'CT', 'DE', 'DC', 'FL', 'GA', 'HI',
- 'ID', 'IL', 'IN', 'IA', 'KS', 'KY', 'LA', 'ME', 'MD', 'MA', 'MI', 'MN', 'MS',
- 'MO', 'MT', 'NE', 'NV', 'NH', 'NJ', 'NM', 'NY', 'NC', 'ND', 'OH', 'OK', 'OR',
- 'PA', 'RI', 'SC', 'SD', 'TN', 'TX', 'UT', 'VT', 'VA', 'WA', 'WV', 'WI', 'WY'
- ]
-
- var Example = React.createClass({
- getInitialState: function() {
- return {
- email: true
- , question: true
- , submitted: null
- }
- },
+ var CommentBox = React.createClass({
render: function() {
- var submitted
- if (this.state.submitted !== null) {
- submitted =
-
ContactForm data:
-
{JSON.stringify(this.state.submitted, null, ' ')}
-
- }
-
- return
-
-
-
Contact Form
-
-
-
-
+ return (
+
+ Hello, world! I am a CommentBox.
-
-
-
-
-
-
-
- {submitted}
-
- },
- handleChange: function(field, e) {
- var nextState = {}
- nextState[field] = e.target.checked
- this.setState(nextState)
- },
- handleSubmit: function() {
- if (this.refs.contactForm.isValid()) {
- this.setState({submitted: this.refs.contactForm.getFormData()})
- }
+ );
}
- })
+ });
- /**
- * A contact form with certain optional fields.
- */
- var ContactForm = React.createClass({
- getDefaultProps: function() {
- return {
- email: true
- , question: false
- }
- },
- getInitialState: function() {
- return {errors: {}}
- },
- isValid: function() {
- var fields = ['firstName', 'lastName', 'phoneNumber', 'address', 'city', 'state', 'zipCode']
- if (this.props.email) fields.push('email')
- if (this.props.question) fields.push('question')
-
- var errors = {}
- fields.forEach(function(field) {
- var value = trim(this.refs[field].getDOMNode().value)
- if (!value) {
- errors[field] = 'This field is required'
- }
- }.bind(this))
- this.setState({errors: errors})
-
- var isValid = true
- for (var error in errors) {
- isValid = false
- break
- }
- return isValid
- },
- getFormData: function() {
- var data = {
- firstName: this.refs.firstName.getDOMNode().value
- , lastName: this.refs.lastName.getDOMNode().value
- , phoneNumber: this.refs.phoneNumber.getDOMNode().value
- , address: this.refs.address.getDOMNode().value
- , city: this.refs.city.getDOMNode().value
- , state: this.refs.state.getDOMNode().value
- , zipCode: this.refs.zipCode.getDOMNode().value
- , currentCustomer: this.refs.currentCustomerYes.getDOMNode().checked
- }
- if (this.props.email) data.email = this.refs.email.getDOMNode().value
- if (this.props.question) data.question = this.refs.question.getDOMNode().value
- return data
- },
- render: function() {
- return
- {this.renderTextInput('firstName', 'First Name')}
- {this.renderTextInput('lastName', 'Last Name')}
- {this.renderTextInput('phoneNumber', 'Phone number')}
- {this.props.email && this.renderTextInput('email', 'Email')}
- {this.props.question && this.renderTextarea('question', 'Question')}
- {this.renderTextInput('address', 'Address')}
- {this.renderTextInput('city', 'City')}
- {this.renderSelect('state', 'State', STATES)}
- {this.renderTextInput('zipCode', 'Zip Code')}
- {this.renderRadioInlines('currentCustomer', 'Are you currently a ' + this.props.company + ' Customer?', {
- values: ['Yes', 'No']
- , defaultCheckedValue: 'No'
- })}
-
- },
- renderTextInput: function(id, label) {
- return this.renderField(id, label,
-
- )
- },
- renderTextarea: function(id, label) {
- return this.renderField(id, label,
-