summaryrefslogtreecommitdiffstats
path: root/web/react/components/team_signup_email_item.jsx
diff options
context:
space:
mode:
authorHarrison Healey <harrisonmhealey@gmail.com>2016-01-29 09:35:25 -0500
committerHarrison Healey <harrisonmhealey@gmail.com>2016-01-29 09:35:25 -0500
commit5c3fefe1a18a6b81de5d03802ee1a3f42161a38a (patch)
tree2385368448928ea3e64f3658163cf3d1b9ea5452 /web/react/components/team_signup_email_item.jsx
parentc4386652bae12c14fa704fabad066ddc07d27527 (diff)
parent94a19ae75e71b59d01a37cc1c0415d5796d45440 (diff)
downloadchat-5c3fefe1a18a6b81de5d03802ee1a3f42161a38a.tar.gz
chat-5c3fefe1a18a6b81de5d03802ee1a3f42161a38a.tar.bz2
chat-5c3fefe1a18a6b81de5d03802ee1a3f42161a38a.zip
Merge pull request #2020 from ZBoxApp/PLT-7-pages2
PLT-7: Refactoring frontend (chunk 5)
Diffstat (limited to 'web/react/components/team_signup_email_item.jsx')
-rw-r--r--web/react/components/team_signup_email_item.jsx29
1 files changed, 25 insertions, 4 deletions
diff --git a/web/react/components/team_signup_email_item.jsx b/web/react/components/team_signup_email_item.jsx
index 59c4771d7..feb70dc71 100644
--- a/web/react/components/team_signup_email_item.jsx
+++ b/web/react/components/team_signup_email_item.jsx
@@ -3,7 +3,24 @@
import * as Utils from '../utils/utils.jsx';
-export default class TeamSignupEmailItem extends React.Component {
+import {intlShape, injectIntl, defineMessages} from 'mm-intl';
+
+const holders = defineMessages({
+ validEmail: {
+ id: 'team_signup_email.validEmail',
+ defaultMessage: 'Please enter a valid email address'
+ },
+ different: {
+ id: 'team_signup_email.different',
+ defaultMessage: 'Please use a different email than the one used at signup'
+ },
+ address: {
+ id: 'team_signup_email.address',
+ defaultMessage: 'Email Address'
+ }
+});
+
+class TeamSignupEmailItem extends React.Component {
constructor(props) {
super(props);
@@ -16,6 +33,7 @@ export default class TeamSignupEmailItem extends React.Component {
return ReactDOM.findDOMNode(this.refs.email).value.trim();
}
validate(teamEmail) {
+ const {formatMessage} = this.props.intl;
const email = ReactDOM.findDOMNode(this.refs.email).value.trim().toLowerCase();
if (!email) {
@@ -23,10 +41,10 @@ export default class TeamSignupEmailItem extends React.Component {
}
if (!Utils.isEmail(email)) {
- this.setState({emailError: 'Please enter a valid email address'});
+ this.setState({emailError: formatMessage(holders.validEmail)});
return false;
} else if (email === teamEmail) {
- this.setState({emailError: 'Please use a different email than the one used at signup'});
+ this.setState({emailError: formatMessage(holders.different)});
return false;
}
@@ -48,7 +66,7 @@ export default class TeamSignupEmailItem extends React.Component {
type='email'
ref='email'
className='form-control'
- placeholder='Email Address'
+ placeholder={this.props.intl.formatMessage(holders.address)}
defaultValue={this.props.email}
maxLength='128'
spellCheck='false'
@@ -60,6 +78,9 @@ export default class TeamSignupEmailItem extends React.Component {
}
TeamSignupEmailItem.propTypes = {
+ intl: intlShape.isRequired,
focus: React.PropTypes.bool,
email: React.PropTypes.string
};
+
+export default injectIntl(TeamSignupEmailItem); \ No newline at end of file