feat(xo-web/servers): allow unauthorized cert. when adding server (#2953)

Fixes #2926
This commit is contained in:
Pierre Donias 2018-05-16 13:44:27 +02:00 committed by Julien Fontanet
parent c3cb5a3221
commit 451f87c6b4
2 changed files with 30 additions and 7 deletions

View File

@ -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) =>

View File

@ -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}
/>
</div>{' '}
<div className='form-group'>
<Tooltip content={_('serverAllowUnauthorizedCertificates')}>
<Toggle
onChange={this.linkState('allowUnauthorized')}
value={state.allowUnauthorized}
/>
</Tooltip>
</div>{' '}
<ActionButton
btnStyle='primary'
form='form-add-server'