From 6fecfcc7ca9f7cf29b4cf87ebeb63b09df70a8c7 Mon Sep 17 00:00:00 2001
From: Joram Wilander <jwawilander@gmail.com>
Date: Thu, 26 May 2016 09:46:18 -0400
Subject: Refactor login, claim and create_team into views and add actions
 (#3110)

---
 webapp/components/claim/claim_controller.jsx | 59 ++++++++++++++++++++++++++++
 1 file changed, 59 insertions(+)
 create mode 100644 webapp/components/claim/claim_controller.jsx

(limited to 'webapp/components/claim/claim_controller.jsx')

diff --git a/webapp/components/claim/claim_controller.jsx b/webapp/components/claim/claim_controller.jsx
new file mode 100644
index 000000000..dbb944bb9
--- /dev/null
+++ b/webapp/components/claim/claim_controller.jsx
@@ -0,0 +1,59 @@
+// Copyright (c) 2015 Mattermost, Inc. All Rights Reserved.
+// See License.txt for license information.
+
+import React from 'react';
+import {FormattedMessage} from 'react-intl';
+import {Link} from 'react-router';
+
+import logoImage from 'images/logo.png';
+
+export default class ClaimController extends React.Component {
+    constructor(props) {
+        super(props);
+
+        this.state = {};
+    }
+    componentWillMount() {
+        this.setState({
+            email: this.props.location.query.email,
+            newType: this.props.location.query.new_type,
+            oldType: this.props.location.query.old_type
+        });
+    }
+    render() {
+        return (
+            <div>
+                <div className='signup-header'>
+                    <Link to='/'>
+                        <span className='fa fa-chevron-left'/>
+                        <FormattedMessage
+                            id='web.header.back'
+                        />
+                    </Link>
+                </div>
+                <div className='col-sm-12'>
+                    <div className='signup-team__container'>
+                        <img
+                            className='signup-team-logo'
+                            src={logoImage}
+                        />
+                        <div id='claim'>
+                            {React.cloneElement(this.props.children, {
+                                currentType: this.state.oldType,
+                                newType: this.state.newType,
+                                email: this.state.email
+                            })}
+                        </div>
+                    </div>
+                </div>
+            </div>
+        );
+    }
+}
+
+ClaimController.defaultProps = {
+};
+ClaimController.propTypes = {
+    location: React.PropTypes.object.isRequired,
+    children: React.PropTypes.node
+};
-- 
cgit v1.2.3-1-g7c22

