Add repeat mode month for start and end date

This commit is contained in:
kolaente 2021-04-13 16:07:55 +02:00
parent df4d0dd320
commit f6e775a7f1
Signed by: konrad
GPG Key ID: F40E70337AB24C9B
1 changed files with 10 additions and 4 deletions

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