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, 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,
}) })
}, },
}, },