diff --git a/packages/xo-web/src/common/xo/index.js b/packages/xo-web/src/common/xo/index.js index 9488094f0..5f68d07fe 100644 --- a/packages/xo-web/src/common/xo/index.js +++ b/packages/xo-web/src/common/xo/index.js @@ -461,10 +461,15 @@ export const exportConfig = () => // Server ------------------------------------------------------------ -export const addServer = (host, username, password, label) => - _call('server.add', { host, label, password, username })::tap( - subscribeServers.forceRefresh, - () => error(_('serverError'), _('serverAddFailed')) +export const addServer = (host, username, password, label, allowUnauthorized) => + _call('server.add', { + allowUnauthorized, + host, + label, + password, + username, + })::tap(subscribeServers.forceRefresh, () => + error(_('serverError'), _('serverAddFailed')) ) export const editServer = (server, props) => diff --git a/packages/xo-web/src/xo-app/settings/servers/index.js b/packages/xo-web/src/xo-app/settings/servers/index.js index 6fd1769fb..999d4ef7a 100644 --- a/packages/xo-web/src/xo-app/settings/servers/index.js +++ b/packages/xo-web/src/xo-app/settings/servers/index.js @@ -170,12 +170,22 @@ const INDIVIDUAL_ACTIONS = [ }) @injectIntl export default class Servers extends Component { + state = { + allowUnauthorized: false, + } + _addServer = async () => { - const { label, host, password, username } = this.state + const { label, host, password, username, allowUnauthorized } = this.state - await addServer(host, username, password, label) + await addServer(host, username, password, label, allowUnauthorized) - this.setState({ label: '', host: '', password: '', username: '' }) + this.setState({ + allowUnauthorized: false, + host: '', + label: '', + password: '', + username: '', + }) } render () { @@ -228,6 +238,14 @@ export default class Servers extends Component { value={state.password} /> {' '} +
+ + + +
{' '}