Add repeat monthly setting for tasks #834

Merged
konrad merged 7 commits from feature/repeat-mode into main 2021-04-14 09:04:59 +00:00
Showing only changes of commit f6e775a7f1 - Show all commits

View File

@ -1107,12 +1107,18 @@ func updateDone(oldTask *Task, newTask *Task) {
}
}
if !oldTask.StartDate.IsZero() {
if !oldTask.StartDate.IsZero() && !oldTask.EndDate.IsZero() {
diff := oldTask.EndDate.Sub(oldTask.StartDate)
newTask.StartDate = addOneMonthToDate(oldTask.StartDate)
}
newTask.EndDate = newTask.StartDate.Add(diff)
} else {
if !oldTask.StartDate.IsZero() {
newTask.StartDate = addOneMonthToDate(oldTask.StartDate)
}
if !oldTask.EndDate.IsZero() {
newTask.EndDate = addOneMonthToDate(oldTask.EndDate)
if !oldTask.EndDate.IsZero() {
newTask.EndDate = addOneMonthToDate(oldTask.EndDate)
}
}
}