diff --git a/internal/chore/scheduler.go b/internal/chore/scheduler.go index 4324610..4a88837 100644 --- a/internal/chore/scheduler.go +++ b/internal/chore/scheduler.go @@ -24,14 +24,14 @@ func scheduleNextDueDate(chore *chModel.Chore, completedDate time.Time) (*time.T return nil, nil } - if chore.NextDueDate != nil && !chore.IsRolling { + if chore.NextDueDate != nil { // no due date set, use the current date baseDate = chore.NextDueDate.UTC() } else { baseDate = completedDate.UTC() } - if !chore.IsRolling && (chore.FrequencyType == "day_of_the_month" || chore.FrequencyType == "days_of_the_week" || chore.FrequencyType == "interval") { + if chore.FrequencyType == "day_of_the_month" || chore.FrequencyType == "days_of_the_week" || chore.FrequencyType == "interval" { // time in frequency metadata stored as RFC3339 format like `2024-07-07T13:27:00-04:00` // parse it to time.Time: t, err := time.Parse(time.RFC3339, frequencyMetadata.Time)