From e068c1d58efe1683fd4f3ef454036734a97bc6ee Mon Sep 17 00:00:00 2001 From: Harrison Healey Date: Fri, 9 Dec 2016 07:54:12 -0500 Subject: Fixed EmailAuthenticationSettings mutating the stored config (#4743) --- webapp/components/admin_console/email_connection_test.jsx | 8 ++++++-- webapp/components/admin_console/email_settings.jsx | 3 ++- 2 files changed, 8 insertions(+), 3 deletions(-) (limited to 'webapp') diff --git a/webapp/components/admin_console/email_connection_test.jsx b/webapp/components/admin_console/email_connection_test.jsx index f96d540d6..8e11a0bb4 100644 --- a/webapp/components/admin_console/email_connection_test.jsx +++ b/webapp/components/admin_console/email_connection_test.jsx @@ -12,6 +12,7 @@ export default class EmailConnectionTestButton extends React.Component { static get propTypes() { return { config: React.PropTypes.object.isRequired, + getConfigFromState: React.PropTypes.func.isRequired, disabled: React.PropTypes.bool.isRequired }; } @@ -37,8 +38,11 @@ export default class EmailConnectionTestButton extends React.Component { fail: null }); + const config = JSON.parse(JSON.stringify(this.props.config)); + this.props.getConfigFromState(config); + Client.testEmail( - this.props.config, + config, () => { this.setState({ testing: false, @@ -120,4 +124,4 @@ export default class EmailConnectionTestButton extends React.Component { ); } -} \ No newline at end of file +} diff --git a/webapp/components/admin_console/email_settings.jsx b/webapp/components/admin_console/email_settings.jsx index d62c5ad4c..bd9a530ba 100644 --- a/webapp/components/admin_console/email_settings.jsx +++ b/webapp/components/admin_console/email_settings.jsx @@ -272,7 +272,8 @@ export default class EmailSettings extends AdminSettings { disabled={!this.state.sendEmailNotifications} />