From 256dd59b83f146b302b44eb808649570f326f37c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Toma=C5=BE=20Jerman?= Date: Sat, 3 Jun 2023 12:29:01 +0200 Subject: [PATCH] Reset reminder snooze counter when changing remind at --- server/system/service/reminder.go | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/server/system/service/reminder.go b/server/system/service/reminder.go index 6c1342de7..5c85eb6a5 100644 --- a/server/system/service/reminder.go +++ b/server/system/service/reminder.go @@ -181,8 +181,21 @@ func (svc reminder) Update(ctx context.Context, upd *types.Reminder) (r *types.R r.AssignedAt = time.Now() } - r.Payload = upd.Payload + a := r.RemindAt + if a == nil { + a = &time.Time{} + } + + b := upd.RemindAt + if b == nil { + b = &time.Time{} + } + if !a.Equal(*b) { + r.SnoozeCount = 0 + } + r.RemindAt = upd.RemindAt + r.Payload = upd.Payload r.Resource = upd.Resource r.UpdatedAt = now()