diff options
Diffstat (limited to 'web/react/components/claim/claim_account.jsx')
-rw-r--r-- | web/react/components/claim/claim_account.jsx | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/web/react/components/claim/claim_account.jsx b/web/react/components/claim/claim_account.jsx new file mode 100644 index 000000000..f38f558db --- /dev/null +++ b/web/react/components/claim/claim_account.jsx @@ -0,0 +1,53 @@ +// Copyright (c) 2015 Mattermost, Inc. All Rights Reserved. +// See License.txt for license information. + +import EmailToSSO from './email_to_sso.jsx'; +import SSOToEmail from './sso_to_email.jsx'; + +export default class ClaimAccount extends React.Component { + constructor(props) { + super(props); + + this.state = {}; + } + render() { + let content; + if (this.props.email === '') { + content = <p>{'No email specified.'}</p>; + } else if (this.props.currentType === '' && this.props.newType !== '') { + content = ( + <EmailToSSO + email={this.props.email} + type={this.props.newType} + teamName={this.props.teamName} + teamDisplayName={this.props.teamDisplayName} + /> + ); + } else { + content = ( + <SSOToEmail + email={this.props.email} + currentType={this.props.currentType} + teamName={this.props.teamName} + teamDisplayName={this.props.teamDisplayName} + /> + ); + } + + return ( + <div> + {content} + </div> + ); + } +} + +ClaimAccount.defaultProps = { +}; +ClaimAccount.propTypes = { + currentType: React.PropTypes.string.isRequired, + newType: React.PropTypes.string.isRequired, + email: React.PropTypes.string.isRequired, + teamName: React.PropTypes.string.isRequired, + teamDisplayName: React.PropTypes.string.isRequired +}; |