fix(xo-web/backup-ng/new): the compression default value should be false (#3280)
See #2711
This commit is contained in:
parent
0ca7b8539f
commit
09a381806b
@ -112,7 +112,7 @@ const createDoesRetentionExist = name => {
|
|||||||
const getInitialState = () => ({
|
const getInitialState = () => ({
|
||||||
$pool: {},
|
$pool: {},
|
||||||
backupMode: false,
|
backupMode: false,
|
||||||
compression: true,
|
compression: undefined,
|
||||||
crMode: false,
|
crMode: false,
|
||||||
deltaMode: false,
|
deltaMode: false,
|
||||||
drMode: false,
|
drMode: false,
|
||||||
@ -244,7 +244,12 @@ export default [
|
|||||||
id: props.job.id,
|
id: props.job.id,
|
||||||
name: state.name,
|
name: state.name,
|
||||||
mode: state.isDelta ? 'delta' : 'full',
|
mode: state.isDelta ? 'delta' : 'full',
|
||||||
compression: state.compression ? 'native' : '',
|
compression:
|
||||||
|
state.compression === undefined
|
||||||
|
? undefined
|
||||||
|
: state.compression
|
||||||
|
? 'native'
|
||||||
|
: '',
|
||||||
settings: normalizeSettings({
|
settings: normalizeSettings({
|
||||||
settings: settings || state.propSettings,
|
settings: settings || state.propSettings,
|
||||||
exportMode: state.exportMode,
|
exportMode: state.exportMode,
|
||||||
@ -313,14 +318,12 @@ export default [
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
setVms: (_, vms) => state => ({ ...state, vms }),
|
setVms: (_, vms) => state => ({ ...state, vms }),
|
||||||
updateParams: () => (state, { job, schedules }) => {
|
updateParams: () => (_, { job, schedules }) => {
|
||||||
const remotes =
|
const remotes =
|
||||||
job.remotes !== undefined ? destructPattern(job.remotes) : []
|
job.remotes !== undefined ? destructPattern(job.remotes) : []
|
||||||
const srs = job.srs !== undefined ? destructPattern(job.srs) : []
|
const srs = job.srs !== undefined ? destructPattern(job.srs) : []
|
||||||
|
|
||||||
return {
|
return {
|
||||||
...state,
|
|
||||||
compression: job.compression === 'native',
|
|
||||||
name: job.name,
|
name: job.name,
|
||||||
paramsUpdated: true,
|
paramsUpdated: true,
|
||||||
smartMode: job.vms.id === undefined,
|
smartMode: job.vms.id === undefined,
|
||||||
@ -534,11 +537,13 @@ export default [
|
|||||||
},
|
},
|
||||||
}),
|
}),
|
||||||
injectState,
|
injectState,
|
||||||
({ state, effects, remotesById, job }) => {
|
({ state, effects, remotesById, job = {} }) => {
|
||||||
const { propSettings, settings = propSettings } = state
|
const { propSettings, settings = propSettings } = state
|
||||||
const { concurrency, reportWhen = 'failure', offlineSnapshot, timeout } =
|
const { concurrency, reportWhen = 'failure', offlineSnapshot, timeout } =
|
||||||
settings.get('') || {}
|
settings.get('') || {}
|
||||||
|
|
||||||
|
const { compression = job.compression === 'native' } = state
|
||||||
|
|
||||||
if (state.needUpdateParams) {
|
if (state.needUpdateParams) {
|
||||||
effects.updateParams()
|
effects.updateParams()
|
||||||
}
|
}
|
||||||
@ -597,7 +602,7 @@ export default [
|
|||||||
{state.showCompression && (
|
{state.showCompression && (
|
||||||
<label>
|
<label>
|
||||||
<input
|
<input
|
||||||
checked={state.compression}
|
checked={compression}
|
||||||
name='compression'
|
name='compression'
|
||||||
onChange={effects.setCheckboxValue}
|
onChange={effects.setCheckboxValue}
|
||||||
type='checkbox'
|
type='checkbox'
|
||||||
|
Loading…
Reference in New Issue
Block a user