[PR #2607] [MERGED] feat(tasks): auto-attach default reminders to quick-add tasks #8398

Closed
opened 2026-04-20 18:11:41 -05:00 by GiteaMirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/go-vikunja/vikunja/pull/2607
Author: @tink-bot
Created: 4/11/2026
Status: Merged
Merged: 4/11/2026
Merged by: @kolaente

Base: mainHead: feat-quick-add-auto-reminders


📝 Commits (7)

  • c7e5168 feat(settings): add quickAddDefaultReminders field to frontend settings
  • e071168 feat(reminders): add allowAbsolute prop to ReminderDetail
  • 95a43b2 refactor(reminders): make Reminders.vue take ITaskReminder[] directly
  • 0a58762 feat(i18n): add strings for quick add default reminders
  • b692acb feat(settings): surface quick add default reminders in user settings
  • cb14d3f feat(tasks): apply default reminders to quick-add tasks with due date
  • cec320e test(e2e): cover quick add auto-attaching default reminders

📊 Changes

13 files changed (+205 additions, -40 deletions)

View changed files

📝 frontend/src/components/tasks/partials/Comments.vue (+1 -0)
📝 frontend/src/components/tasks/partials/ReminderDetail.vue (+12 -1)
📝 frontend/src/components/tasks/partials/ReminderPeriod.vue (+10 -4)
📝 frontend/src/components/tasks/partials/Reminders.vue (+16 -33)
📝 frontend/src/composables/useSidebarResize.ts (+1 -0)
📝 frontend/src/i18n/lang/en.json (+3 -0)
📝 frontend/src/modelTypes/IUserSettings.ts (+2 -0)
📝 frontend/src/models/userSettings.ts (+1 -0)
frontend/src/stores/tasks.test.ts (+44 -0)
📝 frontend/src/stores/tasks.ts (+25 -0)
📝 frontend/src/views/tasks/TaskDetailView.vue (+15 -1)
📝 frontend/src/views/user/settings/General.vue (+28 -1)
frontend/tests/e2e/task/quick-add-default-reminders.spec.ts (+47 -0)

📄 Description

Quick-add magic can parse a due date, but users who rely on reminders still have to add them to each task by hand. This adds a user setting that lets them configure a set of default reminders (relative to the due date) that are automatically attached whenever quick add creates a task with a due date.

The setting lives on the frontend under frontendSettings.quickAddDefaultReminders — no backend changes. An empty array disables the feature. Tasks without a due date are silently skipped, and existing tasks are never touched.

Closes #1841


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/go-vikunja/vikunja/pull/2607 **Author:** [@tink-bot](https://github.com/tink-bot) **Created:** 4/11/2026 **Status:** ✅ Merged **Merged:** 4/11/2026 **Merged by:** [@kolaente](https://github.com/kolaente) **Base:** `main` ← **Head:** `feat-quick-add-auto-reminders` --- ### 📝 Commits (7) - [`c7e5168`](https://github.com/go-vikunja/vikunja/commit/c7e5168e30c0132fbaef285a99ef761699f183ca) feat(settings): add quickAddDefaultReminders field to frontend settings - [`e071168`](https://github.com/go-vikunja/vikunja/commit/e071168257c15d8befbc6aad5a64a74cb8856895) feat(reminders): add allowAbsolute prop to ReminderDetail - [`95a43b2`](https://github.com/go-vikunja/vikunja/commit/95a43b275f3ea2a44a05e4ef7cfe21ab6306c10f) refactor(reminders): make Reminders.vue take ITaskReminder[] directly - [`0a58762`](https://github.com/go-vikunja/vikunja/commit/0a58762db6502765eb2180037235d6da3f560286) feat(i18n): add strings for quick add default reminders - [`b692acb`](https://github.com/go-vikunja/vikunja/commit/b692acb2f792df4177ac8dae840c33db9d4928f2) feat(settings): surface quick add default reminders in user settings - [`cb14d3f`](https://github.com/go-vikunja/vikunja/commit/cb14d3fa3e286a99e764aa7b8da36377b9d7525c) feat(tasks): apply default reminders to quick-add tasks with due date - [`cec320e`](https://github.com/go-vikunja/vikunja/commit/cec320e168b02eb1d113db9d7c1e305171038fcb) test(e2e): cover quick add auto-attaching default reminders ### 📊 Changes **13 files changed** (+205 additions, -40 deletions) <details> <summary>View changed files</summary> 📝 `frontend/src/components/tasks/partials/Comments.vue` (+1 -0) 📝 `frontend/src/components/tasks/partials/ReminderDetail.vue` (+12 -1) 📝 `frontend/src/components/tasks/partials/ReminderPeriod.vue` (+10 -4) 📝 `frontend/src/components/tasks/partials/Reminders.vue` (+16 -33) 📝 `frontend/src/composables/useSidebarResize.ts` (+1 -0) 📝 `frontend/src/i18n/lang/en.json` (+3 -0) 📝 `frontend/src/modelTypes/IUserSettings.ts` (+2 -0) 📝 `frontend/src/models/userSettings.ts` (+1 -0) ➕ `frontend/src/stores/tasks.test.ts` (+44 -0) 📝 `frontend/src/stores/tasks.ts` (+25 -0) 📝 `frontend/src/views/tasks/TaskDetailView.vue` (+15 -1) 📝 `frontend/src/views/user/settings/General.vue` (+28 -1) ➕ `frontend/tests/e2e/task/quick-add-default-reminders.spec.ts` (+47 -0) </details> ### 📄 Description Quick-add magic can parse a due date, but users who rely on reminders still have to add them to each task by hand. This adds a user setting that lets them configure a set of default reminders (relative to the due date) that are automatically attached whenever quick add creates a task with a due date. The setting lives on the frontend under `frontendSettings.quickAddDefaultReminders` — no backend changes. An empty array disables the feature. Tasks without a due date are silently skipped, and existing tasks are never touched. Closes #1841 --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
GiteaMirror added the pull-request label 2026-04-20 18:11:41 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/vikunja#8398