fix: unset reminder date if referenced date is missing
continuous-integration/drone/pr Build is passing Details

This commit is contained in:
cernst 2023-03-15 23:03:37 +01:00
parent 8098d66727
commit 7fe3a1ade7
1 changed files with 6 additions and 0 deletions

View File

@ -1517,14 +1517,20 @@ func updateRelativeReminderDates(task *Task) (err error) {
case ReminderRelationDueDate: case ReminderRelationDueDate:
if !task.DueDate.IsZero() { if !task.DueDate.IsZero() {
reminder.Reminder = task.DueDate.Add(relativeDuration) reminder.Reminder = task.DueDate.Add(relativeDuration)
} else {
reminder.Reminder = time.Time{}
} }
case ReminderRelationStartDate: case ReminderRelationStartDate:
if !task.StartDate.IsZero() { if !task.StartDate.IsZero() {
reminder.Reminder = task.StartDate.Add(relativeDuration) reminder.Reminder = task.StartDate.Add(relativeDuration)
} else {
reminder.Reminder = time.Time{}
} }
case ReminderRelationEndDate: case ReminderRelationEndDate:
if !task.EndDate.IsZero() { if !task.EndDate.IsZero() {
reminder.Reminder = task.EndDate.Add(relativeDuration) reminder.Reminder = task.EndDate.Add(relativeDuration)
} else {
reminder.Reminder = time.Time{}
} }
default: default:
if reminder.RelativePeriod != 0 { if reminder.RelativePeriod != 0 {