fix(xo-web/backupNg/new): make the default retention equals 1 (#2872)
See #2711
This commit is contained in:
parent
a8ba4a1a8e
commit
8d4874e240
@ -371,6 +371,13 @@ export default [
|
||||
_,
|
||||
{ cron, timezone, exportRetention, snapshotRetention }
|
||||
) => async (state, props) => {
|
||||
if (!state.exportMode) {
|
||||
exportRetention = 0
|
||||
}
|
||||
if (!state.snapshotMode) {
|
||||
snapshotRetention = 0
|
||||
}
|
||||
|
||||
if (state.editionMode === 'creation') {
|
||||
return {
|
||||
...state,
|
||||
|
@ -43,8 +43,8 @@ export default [
|
||||
initialState: ({
|
||||
schedule: {
|
||||
cron = '0 0 * * *',
|
||||
exportRetention = 0,
|
||||
snapshotRetention = 0,
|
||||
exportRetention = 1,
|
||||
snapshotRetention = 1,
|
||||
timezone = moment.tz.guess(),
|
||||
},
|
||||
}) => ({
|
||||
@ -76,14 +76,27 @@ export default [
|
||||
}),
|
||||
},
|
||||
computed: {
|
||||
isScheduleInvalid: ({
|
||||
cron,
|
||||
isScheduleInvalid: ({ retentionNeeded, scheduleNotEdited }) =>
|
||||
retentionNeeded || scheduleNotEdited,
|
||||
retentionNeeded: ({
|
||||
exportMode,
|
||||
exportRetention,
|
||||
snapshotMode,
|
||||
snapshotRetention,
|
||||
}) =>
|
||||
!(
|
||||
(exportMode && exportRetention !== 0) ||
|
||||
(snapshotMode && snapshotRetention !== 0)
|
||||
),
|
||||
scheduleNotEdited: ({
|
||||
cron,
|
||||
editionMode,
|
||||
exportRetention,
|
||||
oldSchedule,
|
||||
snapshotRetention,
|
||||
timezone,
|
||||
oldSchedule,
|
||||
}) =>
|
||||
(snapshotRetention === 0 && exportRetention === 0) ||
|
||||
editionMode !== 'creation' &&
|
||||
isEqual(oldSchedule, {
|
||||
cron,
|
||||
exportRetention,
|
||||
|
Loading…
Reference in New Issue
Block a user