diff --git a/client/src/install/Setup/Settings.js b/client/src/install/Setup/Settings.js index 66f1691e..1c4da3fa 100644 --- a/client/src/install/Setup/Settings.js +++ b/client/src/install/Setup/Settings.js @@ -70,7 +70,7 @@ class Settings extends Component { }); } - getStaticIpMessage = (staticIp, handleStaticIp) => { + getStaticIpMessage = (staticIp) => { const { static: status, ip } = staticIp; if (!status) { @@ -89,7 +89,7 @@ class Settings extends Component { @@ -111,12 +111,48 @@ class Settings extends Component { ); }; + handleAutofix = (type) => { + const { + webIp, + webPort, + dnsIp, + dnsPort, + handleFix, + } = this.props; + + const web = { ip: webIp, port: webPort, autofix: false }; + const dns = { ip: dnsIp, port: dnsPort, autofix: false }; + const set_static_ip = false; + + if (type === 'web') { + web.autofix = true; + } else { + dns.autofix = true; + } + + handleFix(web, dns, set_static_ip); + }; + + handleStaticIp = () => { + const { + webIp, + webPort, + dnsIp, + dnsPort, + handleFix, + } = this.props; + + const web = { ip: webIp, port: webPort, autofix: false }; + const dns = { ip: dnsIp, port: dnsPort, autofix: false }; + const set_static_ip = true; + + handleFix(web, dns, set_static_ip); + }; + render() { const { handleSubmit, handleChange, - handleAutofix, - handleStaticIp, webIp, webPort, dnsIp, @@ -185,7 +221,7 @@ class Settings extends Component { @@ -256,7 +292,7 @@ class Settings extends Component { @@ -300,7 +336,7 @@ class Settings extends Component { static_ip_desc - {this.getStaticIpMessage(staticIp, handleStaticIp)} + {this.getStaticIpMessage(staticIp)} @@ -312,7 +348,7 @@ class Settings extends Component { Settings.propTypes = { handleSubmit: PropTypes.func.isRequired, handleChange: PropTypes.func, - handleAutofix: PropTypes.func, + handleFix: PropTypes.func.isRequired, validateForm: PropTypes.func, webIp: PropTypes.string.isRequired, dnsIp: PropTypes.string.isRequired, @@ -329,7 +365,6 @@ Settings.propTypes = { invalid: PropTypes.bool.isRequired, initialValues: PropTypes.object, t: PropTypes.func.isRequired, - handleStaticIp: PropTypes.func.isRequired, }; const selector = formValueSelector('install'); diff --git a/client/src/install/Setup/index.js b/client/src/install/Setup/index.js index 943fece9..82d8f84b 100644 --- a/client/src/install/Setup/index.js +++ b/client/src/install/Setup/index.js @@ -44,28 +44,8 @@ class Setup extends Component { } }, DEBOUNCE_TIMEOUT); - handleAutofix = (type, ip, port) => { - const data = { - ip, - port, - autofix: true, - }; - - if (type === 'web') { - this.props.checkConfig({ - web: { ...data }, - }); - } else { - this.props.checkConfig({ - dns: { ...data }, - }); - } - }; - - handleStaticIp = () => { - this.props.checkConfig({ - set_static_ip: true, - }); + handleFix = (web, dns, set_static_ip) => { + this.props.checkConfig({ web, dns, set_static_ip }); }; openDashboard = (ip, port) => { @@ -103,8 +83,7 @@ class Setup extends Component { onSubmit={this.nextStep} onChange={this.handleFormChange} validateForm={this.handleFormChange} - handleAutofix={this.handleAutofix} - handleStaticIp={this.handleStaticIp} + handleFix={this.handleFix} /> ); case 3: