From 925b7db3002b9c7aec4c5cb8e5ebe471d4187c5b Mon Sep 17 00:00:00 2001 From: Mo Tarbin Date: Fri, 3 Jan 2025 01:06:53 -0500 Subject: [PATCH] Update scheduler to handle rolling chores --- internal/chore/scheduler.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/internal/chore/scheduler.go b/internal/chore/scheduler.go index 84b4c81..4098fe7 100644 --- a/internal/chore/scheduler.go +++ b/internal/chore/scheduler.go @@ -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()) } - + if chore.IsRolling { + baseDate = completedDate.UTC() + } if chore.FrequencyType == "daily" { nextDueDate = baseDate.AddDate(0, 0, 1) } else if chore.FrequencyType == "weekly" {