summaryrefslogtreecommitdiffstats
path: root/web/react/pages/verify.jsx
diff options
context:
space:
mode:
author=Corey Hulen <corey@hulen.com>2016-01-24 20:48:31 -0600
committer=Corey Hulen <corey@hulen.com>2016-01-24 20:48:31 -0600
commit056fdec301de69e235313c0e27aadf8c769f8082 (patch)
tree1312503989c58cd1db6d8c763f0159e6132f9f54 /web/react/pages/verify.jsx
parent1dfd8c78c99e3d1556b6845b76c457d16c3dcf94 (diff)
downloadchat-056fdec301de69e235313c0e27aadf8c769f8082.tar.gz
chat-056fdec301de69e235313c0e27aadf8c769f8082.tar.bz2
chat-056fdec301de69e235313c0e27aadf8c769f8082.zip
PLT-7 client side infra for loc
Diffstat (limited to 'web/react/pages/verify.jsx')
-rw-r--r--web/react/pages/verify.jsx65
1 files changed, 58 insertions, 7 deletions
diff --git a/web/react/pages/verify.jsx b/web/react/pages/verify.jsx
index d4ce4844d..2fc619e58 100644
--- a/web/react/pages/verify.jsx
+++ b/web/react/pages/verify.jsx
@@ -2,15 +2,66 @@
// See License.txt for license information.
import EmailVerify from '../components/email_verify.jsx';
+import * as Client from '../utils/client.jsx';
-global.window.setupVerifyPage = function setupVerifyPage(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}
+ >
+ <EmailVerify
+ isVerified={this.props.map.IsVerified}
+ teamURL={this.props.map.TeamURL}
+ userEmail={this.props.map.UserEmail}
+ resendSuccess={this.props.map.ResendSuccess}
+ />
+ </IntlProvider>
+ );
+ }
+}
+
+global.window.setupVerifyPage = function setup(props) {
ReactDOM.render(
- <EmailVerify
- isVerified={props.IsVerified}
- teamURL={props.TeamURL}
- userEmail={props.UserEmail}
- resendSuccess={props.ResendSuccess}
- />,
+ <Root map={props} />,
document.getElementById('verify')
);
};