From 845503e532205729a04792648c3d23b059618c8c Mon Sep 17 00:00:00 2001
From: JoramWilander <jwawilander@gmail.com>
Date: Wed, 2 Sep 2015 08:17:08 -0400
Subject: Reformatted team_signup_allowed_domains_page.jsx to meet style guide
 requirements.

---
 .../team_signup_allowed_domains_page.jsx           | 87 ++++++++++++++++------
 1 file changed, 64 insertions(+), 23 deletions(-)

(limited to 'web/react/components/team_signup_allowed_domains_page.jsx')

diff --git a/web/react/components/team_signup_allowed_domains_page.jsx b/web/react/components/team_signup_allowed_domains_page.jsx
index 90c7ff668..c5d3bc221 100644
--- a/web/react/components/team_signup_allowed_domains_page.jsx
+++ b/web/react/components/team_signup_allowed_domains_page.jsx
@@ -1,20 +1,20 @@
 // Copyright (c) 2015 Spinpunch, Inc. All Rights Reserved.
 // See License.txt for license information.
 
-var client = require('../utils/client.jsx');
+var Client = require('../utils/client.jsx');
 
-module.exports = React.createClass({
-    displayName: 'TeamSignupAllowedDomainsPage',
-    propTypes: {
-        state: React.PropTypes.object,
-        updateParent: React.PropTypes.func
-    },
-    submitBack: function(e) {
+export default class TeamSignupAllowedDomainsPage extends React.Component {
+    constructor(props) {
+        super(props);
+
+        this.state = {};
+    }
+    submitBack(e) {
         e.preventDefault();
         this.props.state.wizard = 'team_url';
         this.props.updateParent(this.props.state);
-    },
-    submitNext: function(e) {
+    }
+    submitNext(e) {
         e.preventDefault();
 
         if (this.refs.open_network.getDOMNode().checked) {
@@ -46,12 +46,9 @@ module.exports = React.createClass({
             this.props.state.team.type = 'I';
             this.props.updateParent(this.props.state);
         }
-    },
-    getInitialState: function() {
-        return {};
-    },
-    render: function() {
-        client.track('signup', 'signup_team_04_allow_domains');
+    }
+    render() {
+        Client.track('signup', 'signup_team_04_allow_domains');
 
         var nameError = null;
         var nameDivClass = 'form-group';
@@ -63,11 +60,21 @@ module.exports = React.createClass({
         return (
             <div>
                 <form>
-                    <img className='signup-team-logo' src='/static/images/logo.png' />
+                    <img
+                        className='signup-team-logo'
+                        src='/static/images/logo.png'
+                    />
                     <h2>Email Domain</h2>
                     <p>
                         <div className='checkbox'>
-                            <label><input type='checkbox' ref='allow' defaultChecked={true} />{' Allow sign up and ' + strings.Team + ' discovery with a ' + strings.Company + ' email address.'}</label>
+                            <label>
+                                <input
+                                    type='checkbox'
+                                    ref='allow'
+                                    defaultChecked={true}
+                                />
+                                {' Allow sign up and ' + strings.Team + ' discovery with a ' + strings.Company + ' email address.'}
+                            </label>
                         </div>
                     </p>
                     <p>{'Check this box to allow your ' + strings.Team + ' members to sign up using their ' + strings.Company + ' email addresses if you share the same domain--otherwise, you need to invite everyone yourself.'}</p>
@@ -77,7 +84,16 @@ module.exports = React.createClass({
                             <div className='col-sm-9'>
                                 <div className='input-group'>
                                     <span className='input-group-addon'>@</span>
-                                    <input type='text' ref='name' className='form-control' placeholder='' maxLength='128' defaultValue={this.props.state.team.allowed_domains} autoFocus={true} onFocus={this.handleFocus}/>
+                                    <input
+                                        type='text'
+                                        ref='name'
+                                        className='form-control'
+                                        placeholder=''
+                                        maxLength='128'
+                                        defaultValue={this.props.state.team.allowed_domains}
+                                        autoFocus={true}
+                                        onFocus={this.handleFocus}
+                                    />
                                 </div>
                             </div>
                         </div>
@@ -86,13 +102,38 @@ module.exports = React.createClass({
                     <p>To allow signups from multiple domains, separate each with a comma.</p>
                     <p>
                         <div className='checkbox'>
-                            <label><input type='checkbox' ref='open_network' defaultChecked={this.props.state.team.type === 'O'} /> Allow anyone to signup to this domain without an invitation.</label>
+                            <label>
+                                <input
+                                    type='checkbox'
+                                    ref='open_network'
+                                    defaultChecked={this.props.state.team.type === 'O'}
+                                /> Allow anyone to signup to this domain without an invitation.</label>
                         </div>
                     </p>
-                    <button type='button' className='btn btn-default' onClick={this.submitBack}><i className='glyphicon glyphicon-chevron-left'></i> Back</button>&nbsp;
-                    <button type='submit' className='btn-primary btn' onClick={this.submitNext}>Next<i className='glyphicon glyphicon-chevron-right'></i></button>
+                    <button
+                        type='button'
+                        className='btn btn-default'
+                        onClick={this.submitBack}
+                    >
+                        <i className='glyphicon glyphicon-chevron-left'></i> Back
+                    </button>&nbsp;
+                    <button
+                        type='submit'
+                        className='btn-primary btn'
+                        onClick={this.submitNext}
+                    >
+                        Next<i className='glyphicon glyphicon-chevron-right'></i>
+                    </button>
                 </form>
             </div>
         );
     }
-});
+}
+
+TeamSignupAllowedDomainsPage.defaultProps = {
+    state: {}
+};
+TeamSignupAllowedDomainsPage.propTypes = {
+    state: React.PropTypes.object,
+    updateParent: React.PropTypes.func
+};
-- 
cgit v1.2.3-1-g7c22

