mirror of
https://github.com/mattermost/mattermost.git
synced 2025-02-25 18:55:24 -06:00
59 lines
1.7 KiB
JavaScript
59 lines
1.7 KiB
JavaScript
// 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';
|
|
|
|
import {FormattedMessage} from 'mm-intl';
|
|
|
|
export default class ClaimAccount extends React.Component {
|
|
constructor(props) {
|
|
super(props);
|
|
|
|
this.state = {};
|
|
}
|
|
render() {
|
|
let content;
|
|
if (this.props.email === '') {
|
|
content = (
|
|
<p>
|
|
<FormattedMessage
|
|
id='claim.account.noEmail'
|
|
defaultMessage='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 content;
|
|
}
|
|
}
|
|
|
|
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
|
|
};
|