// Copyright (c) 2015 Mattermost, Inc. All Rights Reserved. // See License.txt for license information. import * as Utils from '../../utils/utils.jsx'; import * as Client from '../../utils/client.jsx'; import {intlShape, injectIntl, defineMessages, FormattedMessage} from 'mm-intl'; const holders = defineMessages({ pwdError: { id: 'claim.email_to_sso.pwdError', defaultMessage: 'Please enter your password.' }, pwd: { id: 'claim.email_to_sso.pwd', defaultMessage: 'Password' } }); class EmailToSSO extends React.Component { constructor(props) { super(props); this.submit = this.submit.bind(this); this.state = {}; } submit(e) { e.preventDefault(); var state = {}; var password = ReactDOM.findDOMNode(this.refs.password).value.trim(); if (!password) { state.error = this.props.intl.formatMessage(holders.pwdError); this.setState(state); return; } state.error = null; this.setState(state); var postData = {}; postData.password = password; postData.email = this.props.email; postData.team_name = this.props.teamName; postData.service = this.props.type; Client.switchToSSO(postData, (data) => { if (data.follow_link) { window.location.href = data.follow_link; } }, (error) => { this.setState({error}); } ); } render() { var error = null; if (this.state.error) { error =
; } var formClass = 'form-group'; if (error) { formClass += ' has-error'; } const uiType = Utils.toTitleCase(this.props.type) + ' SSO'; return (