chore(xo-web/backup-ng/new): make "setSchedule" support multiple params (#3404)

This commit is contained in:
badrAZ 2018-09-12 13:53:37 +02:00 committed by Pierre Donias
parent e8475d144c
commit bb88b420c1

View File

@ -27,48 +27,42 @@ export default [
schedule: undefined,
}),
effects: {
setSchedule: (_, { name, value }) => ({
setSchedule: (_, params) => ({
tmpSchedule = DEFAULT_SCHEDULE,
schedule = tmpSchedule,
}) => ({
schedule: {
...schedule,
[name]: value,
...params,
},
}),
setExportRetention: ({ setSchedule }, value) => () => {
setExportRetention: ({ setSchedule }, exportRetention) => () => {
setSchedule({
name: 'exportRetention',
value,
exportRetention,
})
},
setCopyRetention: ({ setSchedule }, value) => () => {
setCopyRetention: ({ setSchedule }, copyRetention) => () => {
setSchedule({
name: 'copyRetention',
value,
copyRetention,
})
},
setSnapshotRetention: ({ setSchedule }, value) => () => {
setSnapshotRetention: ({ setSchedule }, snapshotRetention) => () => {
setSchedule({
name: 'snapshotRetention',
value,
snapshotRetention,
})
},
setCronTimezone: ({ setSchedule }, { cronPattern, timezone }) => () => {
setCronTimezone: (
{ setSchedule },
{ cronPattern: cron, timezone }
) => () => {
setSchedule({
name: 'cron',
value: cronPattern,
}).then(() =>
setSchedule({
name: 'timezone',
value: timezone,
})
)
cron,
timezone,
})
},
setName: ({ setSchedule }, { target: { value } }) => () => {
setSchedule({
name: 'name',
value: value.trim() === '' ? null : value,
name: value.trim() === '' ? null : value,
})
},
},