From 12896bd23eeba79884245c1c29fdc568cf21a7fa Mon Sep 17 00:00:00 2001
From: Christopher Speller <crspeller@gmail.com>
Date: Mon, 14 Mar 2016 08:50:46 -0400
Subject: Converting to Webpack. Stage 1.

---
 webapp/components/do_verify_email.jsx | 84 +++++++++++++++++++++++++++++++++++
 1 file changed, 84 insertions(+)
 create mode 100644 webapp/components/do_verify_email.jsx

(limited to 'webapp/components/do_verify_email.jsx')

diff --git a/webapp/components/do_verify_email.jsx b/webapp/components/do_verify_email.jsx
new file mode 100644
index 000000000..a984d2e52
--- /dev/null
+++ b/webapp/components/do_verify_email.jsx
@@ -0,0 +1,84 @@
+// Copyright (c) 2016 Mattermost, Inc. All Rights Reserved.
+// See License.txt for license information.
+
+import {FormattedMessage} from 'react-intl';
+import * as Client from 'utils/client.jsx';
+import LoadingScreen from './loading_screen.jsx';
+
+import {browserHistory} from 'react-router';
+
+import React from 'react';
+
+export default class DoVerifyEmail extends React.Component {
+    constructor(props) {
+        super(props);
+
+        this.state = {
+            verifyStatus: 'pending',
+            serverError: ''
+        };
+    }
+    componentWillMount() {
+        const uid = this.props.location.query.uid;
+        const hid = this.props.location.query.hid;
+        const teamName = this.props.location.query.teamname;
+        const email = this.props.location.query.email;
+
+        Client.verifyEmail(
+            () => {
+                browserHistory.push('/' + teamName + '/login?extra=verified&email=' + email);
+            },
+            (err) => {
+                this.setState({verifyStatus: 'failure', serverError: err.message});
+            },
+            uid,
+            hid
+        );
+    }
+    render() {
+        if (this.state.verifyStatus !== 'failure') {
+            return (<LoadingScreen/>);
+        }
+
+        return (
+            <div>
+                <div className='signup-header'>
+                    <a href='/'>
+                        <span className='fa fa-chevron-left'/>
+                        <FormattedMessage
+                            id='web.header.back'
+                        />
+                    </a>
+                </div>
+                <div className='col-sm-12'>
+                    <div className='signup-team__container'>
+                        <h3>
+                            <FormattedMessage
+                                id='email_verify.almost'
+                                defaultMessage='{siteName}: You are almost done'
+                                values={{
+                                    siteName: global.window.mm_config.SiteName
+                                }}
+                            />
+                        </h3>
+                        <div>
+                            <p>
+                                <FormattedMessage id='email_verify.verifyFailed'/>
+                            </p>
+                            <p className='alert alert-danger'>
+                                <i className='fa fa-times'/>
+                                {this.state.serverError}
+                            </p>
+                        </div>
+                    </div>
+                </div>
+            </div>
+        );
+    }
+}
+
+DoVerifyEmail.defaultProps = {
+};
+DoVerifyEmail.propTypes = {
+    location: React.PropTypes.object.isRequired
+};
-- 
cgit v1.2.3-1-g7c22

