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,
|
||||
}),
|
||||
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,
|
||||
})
|
||||
},
|
||||
},
|
||||
|
Loading…
Reference in New Issue
Block a user