Update scheduler to handle rolling chores

This commit is contained in:
Mo Tarbin 2025-01-03 01:07:09 -05:00
commit 11f1985831

View file

@ -42,7 +42,9 @@ func scheduleNextDueDate(chore *chModel.Chore, completedDate time.Time) (*time.T
baseDate = time.Date(baseDate.Year(), baseDate.Month(), baseDate.Day(), t.Hour(), t.Minute(), 0, 0, t.Location()) baseDate = time.Date(baseDate.Year(), baseDate.Month(), baseDate.Day(), t.Hour(), t.Minute(), 0, 0, t.Location())
} }
if chore.IsRolling {
baseDate = completedDate.UTC()
}
if chore.FrequencyType == "daily" { if chore.FrequencyType == "daily" {
nextDueDate = baseDate.AddDate(0, 0, 1) nextDueDate = baseDate.AddDate(0, 0, 1)
} else if chore.FrequencyType == "weekly" { } else if chore.FrequencyType == "weekly" {