spawn one period further

This commit is contained in:
Erik Winter 2024-12-31 18:51:03 +01:00
parent 2f90580009
commit 8539271026
2 changed files with 3 additions and 2 deletions

BIN
dist/plannersync vendored

Binary file not shown.

View File

@ -45,9 +45,10 @@ func (r *Recur) Recur() error {
for _, i := range items { for _, i := range items {
r.logger.Info("processing recurring item", "id", i.ID) r.logger.Info("processing recurring item", "id", i.ID)
// spawn instance // spawn instance
newRecurNext := item.FirstRecurAfter(i.Recurrer, i.RecurNext)
newItem := i newItem := i
newItem.ID = uuid.New().String() newItem.ID = uuid.New().String()
newItem.Date = i.RecurNext newItem.Date = newRecurNext
newItem.Recurrer = nil newItem.Recurrer = nil
newItem.RecurNext = item.Date{} newItem.RecurNext = item.Date{}
if err := r.repoSync.Update(newItem, time.Now()); err != nil { if err := r.repoSync.Update(newItem, time.Now()); err != nil {
@ -56,7 +57,7 @@ func (r *Recur) Recur() error {
r.logger.Info("spawned instance", "newID", newItem.ID, "date", newItem.Date) r.logger.Info("spawned instance", "newID", newItem.ID, "date", newItem.Date)
// update recurrer // update recurrer
i.RecurNext = item.FirstRecurAfter(i.Recurrer, i.RecurNext) i.RecurNext = newRecurNext
if err := r.repoSync.Update(i, time.Now()); err != nil { if err := r.repoSync.Update(i, time.Now()); err != nil {
return err return err
} }