diff options
author | Corey Hulen <corey@hulen.com> | 2016-01-24 21:03:15 -0600 |
---|---|---|
committer | Corey Hulen <corey@hulen.com> | 2016-01-24 21:03:15 -0600 |
commit | 2cfe6651922bf26f3e4d47d4caeda8aaeea1f47f (patch) | |
tree | 1312503989c58cd1db6d8c763f0159e6132f9f54 /web/react/pages/password_reset.jsx | |
parent | 1dfd8c78c99e3d1556b6845b76c457d16c3dcf94 (diff) | |
parent | 056fdec301de69e235313c0e27aadf8c769f8082 (diff) | |
download | chat-2cfe6651922bf26f3e4d47d4caeda8aaeea1f47f.tar.gz chat-2cfe6651922bf26f3e4d47d4caeda8aaeea1f47f.tar.bz2 chat-2cfe6651922bf26f3e4d47d4caeda8aaeea1f47f.zip |
Merge pull request #1969 from mattermost/PLT-7-client-infa2
PLT-7 client side infra for loc
Diffstat (limited to 'web/react/pages/password_reset.jsx')
-rw-r--r-- | web/react/pages/password_reset.jsx | 71 |
1 files changed, 60 insertions, 11 deletions
diff --git a/web/react/pages/password_reset.jsx b/web/react/pages/password_reset.jsx index 4a6f1dcb0..23bbf2691 100644 --- a/web/react/pages/password_reset.jsx +++ b/web/react/pages/password_reset.jsx @@ -2,18 +2,67 @@ // See License.txt for license information. import PasswordReset from '../components/password_reset.jsx'; +import * as Client from '../utils/client.jsx'; -function setupPasswordResetPage(props) { +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} + > + <PasswordReset + isReset={this.props.map.IsReset} + teamDisplayName={this.props.map.TeamDisplayName} + teamName={this.props.map.TeamName} + hash={this.props.map.Hash} + data={this.props.map.Data} + /> + </IntlProvider> + ); + } +} + +global.window.setup_password_reset_page = function setup(props) { ReactDOM.render( - <PasswordReset - isReset={props.IsReset} - teamDisplayName={props.TeamDisplayName} - teamName={props.TeamName} - hash={props.Hash} - data={props.Data} - />, + <Root map={props} />, document.getElementById('reset') ); -} - -global.window.setup_password_reset_page = setupPasswordResetPage; +}; |