diff options
Diffstat (limited to 'webapp/components/admin_console/email_connection_test.jsx')
-rw-r--r-- | webapp/components/admin_console/email_connection_test.jsx | 130 |
1 files changed, 0 insertions, 130 deletions
diff --git a/webapp/components/admin_console/email_connection_test.jsx b/webapp/components/admin_console/email_connection_test.jsx deleted file mode 100644 index 17edbf23e..000000000 --- a/webapp/components/admin_console/email_connection_test.jsx +++ /dev/null @@ -1,130 +0,0 @@ -import PropTypes from 'prop-types'; - -// Copyright (c) 2016-present Mattermost, Inc. All Rights Reserved. -// See License.txt for license information. - -import React from 'react'; - -import * as Utils from 'utils/utils.jsx'; - -import {FormattedMessage} from 'react-intl'; - -import {testEmail} from 'actions/admin_actions.jsx'; - -export default class EmailConnectionTestButton extends React.Component { - static get propTypes() { - return { - config: PropTypes.object.isRequired, - getConfigFromState: PropTypes.func.isRequired, - disabled: PropTypes.bool.isRequired - }; - } - - constructor(props) { - super(props); - - this.handleTestConnection = this.handleTestConnection.bind(this); - - this.state = { - testing: false, - success: false, - fail: null - }; - } - - handleTestConnection(e) { - e.preventDefault(); - - this.setState({ - testing: true, - success: false, - fail: null - }); - - const config = JSON.parse(JSON.stringify(this.props.config)); - this.props.getConfigFromState(config); - - testEmail( - config, - () => { - this.setState({ - testing: false, - success: true - }); - }, - (err) => { - let fail = err.message; - if (err.detailed_error) { - fail += ' - ' + err.detailed_error; - } - - this.setState({ - testing: false, - fail - }); - } - ); - } - - render() { - let testMessage = null; - if (this.state.success) { - testMessage = ( - <div className='alert alert-success'> - <i className='fa fa-check'/> - <FormattedMessage - id='admin.email.emailSuccess' - defaultMessage='No errors were reported while sending an email. Please check your inbox to make sure.' - /> - </div> - ); - } else if (this.state.fail) { - testMessage = ( - <div className='alert alert-warning'> - <i className='fa fa-warning'/> - <FormattedMessage - id='admin.email.emailFail' - defaultMessage='Connection unsuccessful: {error}' - values={{ - error: this.state.fail - }} - /> - </div> - ); - } - - let contents = null; - if (this.state.testing) { - contents = ( - <span> - <span className='fa fa-refresh icon--rotate'/> - {Utils.localizeMessage('admin.email.testing', 'Testing...')} - </span> - ); - } else { - contents = ( - <FormattedMessage - id='admin.email.connectionSecurityTest' - defaultMessage='Test Connection' - /> - ); - } - - return ( - <div className='form-group email-connection-test'> - <div className='col-sm-offset-4 col-sm-8'> - <div className='help-text'> - <button - className='btn btn-default' - onClick={this.handleTestConnection} - disabled={this.props.disabled} - > - {contents} - </button> - {testMessage} - </div> - </div> - </div> - ); - } -} |