chore(xo-web/backup-ng/new): make "setSchedule" support multiple params (#3404)
This commit is contained in:
parent
e8475d144c
commit
bb88b420c1
@ -27,48 +27,42 @@ export default [
|
|||||||
schedule: undefined,
|
schedule: undefined,
|
||||||
}),
|
}),
|
||||||
effects: {
|
effects: {
|
||||||
setSchedule: (_, { name, value }) => ({
|
setSchedule: (_, params) => ({
|
||||||
tmpSchedule = DEFAULT_SCHEDULE,
|
tmpSchedule = DEFAULT_SCHEDULE,
|
||||||
schedule = tmpSchedule,
|
schedule = tmpSchedule,
|
||||||
}) => ({
|
}) => ({
|
||||||
schedule: {
|
schedule: {
|
||||||
...schedule,
|
...schedule,
|
||||||
[name]: value,
|
...params,
|
||||||
},
|
},
|
||||||
}),
|
}),
|
||||||
setExportRetention: ({ setSchedule }, value) => () => {
|
setExportRetention: ({ setSchedule }, exportRetention) => () => {
|
||||||
setSchedule({
|
setSchedule({
|
||||||
name: 'exportRetention',
|
exportRetention,
|
||||||
value,
|
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
setCopyRetention: ({ setSchedule }, value) => () => {
|
setCopyRetention: ({ setSchedule }, copyRetention) => () => {
|
||||||
setSchedule({
|
setSchedule({
|
||||||
name: 'copyRetention',
|
copyRetention,
|
||||||
value,
|
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
setSnapshotRetention: ({ setSchedule }, value) => () => {
|
setSnapshotRetention: ({ setSchedule }, snapshotRetention) => () => {
|
||||||
setSchedule({
|
setSchedule({
|
||||||
name: 'snapshotRetention',
|
snapshotRetention,
|
||||||
value,
|
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
setCronTimezone: ({ setSchedule }, { cronPattern, timezone }) => () => {
|
setCronTimezone: (
|
||||||
|
{ setSchedule },
|
||||||
|
{ cronPattern: cron, timezone }
|
||||||
|
) => () => {
|
||||||
setSchedule({
|
setSchedule({
|
||||||
name: 'cron',
|
cron,
|
||||||
value: cronPattern,
|
timezone,
|
||||||
}).then(() =>
|
|
||||||
setSchedule({
|
|
||||||
name: 'timezone',
|
|
||||||
value: timezone,
|
|
||||||
})
|
})
|
||||||
)
|
|
||||||
},
|
},
|
||||||
setName: ({ setSchedule }, { target: { value } }) => () => {
|
setName: ({ setSchedule }, { target: { value } }) => () => {
|
||||||
setSchedule({
|
setSchedule({
|
||||||
name: 'name',
|
name: value.trim() === '' ? null : value,
|
||||||
value: value.trim() === '' ? null : value,
|
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
Loading…
Reference in New Issue
Block a user