Skip to content

feat(tasks): this/subsequent reschedule for recurring events - #23

Merged
MegaBadCoder merged 2 commits into
mainfrom
feat/reschedule-recurring-this-vs-series
Aug 13, 2026
Merged

feat(tasks): this/subsequent reschedule for recurring events#23
MegaBadCoder merged 2 commits into
mainfrom
feat/reschedule-recurring-this-vs-series

Conversation

@MegaBadCoder

Copy link
Copy Markdown
Owner

Summary

  • Сдвиг repeating-задачи: сначала PATCH this (сетка на месте), модалка «Сместить все» / «Оставить как есть» → subsequent крутит daysOfWeek/dayOfMonth, complete идёт по новой сетке.
  • Призраки слотов: POST /tasks/:id/materialize, занятый день не рисуется повторно; удаление корня/последнего live гасит незавершённую семью.
  • Пересекающиеся блоки в календаре режутся в колонки; модалка смещения показывается каждый раз (reschedule не сбрасывает isAutoCreated).

Test plan

  • Драг repeating-корня на другой день — модалка каждый раз; «Оставить как есть» оставляет призраки на исходном weekday; «Сместить все» двигает сетку
  • Complete после subsequent — следующая инстанция на новом дне и снова может сместить последующие
  • CalendarPlus на призраке — появляется реальная задача, призрак пропадает
  • Две timed-задачи на один час — рядом, не друг на друге
  • Удаление серии с корня / последнего live

Made with Cursor

i.seliverstovand others added 2 commits August 13, 2026 13:32
Keep the series grid when moving one occurrence, retarget the rule on
«Сместить все», materialize ghosts, and pack overlapping blocks into columns.
Co-authored-by: Cursor <cursoragent@cursor.com>
Partial<Task> ate the `| null` intersection, so vue-tsc rejected clearing dueDate.
Co-authored-by: Cursor <cursoragent@cursor.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@MegaBadCoder