Blame view

imports/client/views/org/enter/SignupPane.js 4.07 KB
c4d3e07d0   Deepak   added login/reset...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
  import React                              from 'react';
  import { Link }                           from 'react-router';
  import { ActionButton }                   from '/imports/client/components/ActionButton';
  import { setQueryParam }                  from '/imports/client/app/utils/setQueryParam';
  import { Button, Form, FormGroup, Label, Input, FormText, Col } from 'reactstrap';
  import 'velocity-animate';
  import 'velocity-animate/velocity.ui';
  import { VelocityComponent, VelocityTransitionGroup, velocityHelpers } from 'velocity-react';
  import ReactSVG                           from 'react-svg'
  
  
  export class SignupPane extends React.Component {
  
    render() {
      return (
        <Col lg={{ size: 6, pull: 2, push: 2, offset: 1 }} md={{ size: 9, pull: 1, push: 1 }} sm={{ size: 10, push: 1, pull: 1 }}>
          <VelocityTransitionGroup enter={{animation: "transition.slideRightIn"}} leave={{animation: "transition.fadeOut"}} runOnMount={true}>
            <div className="enterPane__centerVerticallyWrapper">
              <Link
                  to={ setQueryParam(this.props.location, { enter: 'login' }) }>
                <ReactSVG
                    path="/files/images/svg/logo--white.svg"
                    className="enterPane__logo"
                />
              </Link>
              <div className = "enterPane__box">
                <div className = "enterPane__header">
                  Start a free 30-day trial
                </div>
                <Form onSubmit={ (e) => this.props.onSignup(e) }>
                  <FormGroup>
                    <Input type="text" size="lg"
                          value={ this.props.data.firstName }
                          onChange={ (e) => this.props.onUpdate('firstName', e.currentTarget.value) }
                          name="firstname"
                          id="firstname"
                          placeholder="Enter your first name" />
                  </FormGroup>
                  <FormGroup>
                    <Input type="text" size="lg"
                          value={ this.props.data.lastName }
                          onChange={ (e) => this.props.onUpdate('lastName', e.currentTarget.value) }
                          name="lastname"
                          id="lastname"
                          placeholder="Enter your last name" />
                  </FormGroup>
                  <FormGroup>
                    <Input type="text" size="lg"
                          value={ this.props.data.orgName }
                          onChange={ (e) => this.props.onUpdate('orgName', e.currentTarget.value) }
                          name="companyname"
                          id="companyname"
                          placeholder="Enter your company name" />
                  </FormGroup>
                  <FormGroup>
                    <Input type="email" size="lg"
                          value={ this.props.data.email }
                          onChange={ (e) => this.props.onUpdate('email', e.currentTarget.value) }
                          name="email"
                          id="email"
                          placeholder="Enter your email address" />
                  </FormGroup>
                  <FormGroup>
                    <Input type="password" size="lg"
                          value={ this.props.data.password }
                          onChange={ (e) => this.props.onUpdate('password', e.currentTarget.value) }
                          name="password"
                          id="password"
                          placeholder="Your password" />
                  </FormGroup>
                  <FormGroup>
                    <Button color="success" size="lg"
                        type="submit"
                        block>
                      Create Account
                    </Button>
                  </FormGroup>
                </Form>
              </div>
              <FormGroup className="enterPane__formGroup--center">
                <Link className="enterPane__login"
                      to={ setQueryParam(this.props.location, { enter: 'login' }) }>
                  Already have an account? Log in.
                </Link>
              </FormGroup>
            </div>
          </VelocityTransitionGroup>
        </Col>
      );
    }
  }