summaryrefslogtreecommitdiffstats
path: root/web/react/pages/signup_user_complete.jsx
blob: a14f2140bc0bd62a1a582ae239ddc47eaf998c80 (plain)
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
// Copyright (c) 2015 Mattermost, Inc. All Rights Reserved.
// See License.txt for license information.

import SignupUserComplete from '../components/signup_user_complete.jsx';
import * as Client from '../utils/client.jsx';

var IntlProvider = ReactIntl.IntlProvider;

class Root extends React.Component {
    constructor() {
        super();
        this.state = {
            translations: null,
            loaded: false
        };
    }

    static propTypes() {
        return {
            map: React.PropTypes.object.isRequired
        };
    }

    componentWillMount() {
        Client.getTranslations(
            this.props.map.Locale,
            (data) => {
                this.setState({
                    translations: data,
                    loaded: true
                });
            },
            () => {
                this.setState({
                    loaded: true
                });
            }
        );
    }

    render() {
        if (!this.state.loaded) {
            return <div></div>;
        }

        return (
            <IntlProvider
                locale={this.props.map.Locale}
                messages={this.state.translations}
            >
                <SignupUserComplete
                    teamId={this.props.map.TeamId}
                    teamName={this.props.map.TeamName}
                    teamDisplayName={this.props.map.TeamDisplayName}
                    email={this.props.map.Email}
                    hash={this.props.map.Hash}
                    data={this.props.map.Data}
                />
            </IntlProvider>
        );
    }
}

global.window.setup_signup_user_complete_page = function setup(props) {
    ReactDOM.render(
        <Root map={props}/>,
        document.getElementById('signup-user-complete')
    );
};