From dc4b7a5510ab6c004f79d22b3e2cf6f7a91685d8 Mon Sep 17 00:00:00 2001 From: kolaente Date: Sat, 11 Apr 2026 23:41:18 +0200 Subject: [PATCH] refactor(reminders): make Reminders.vue take ITaskReminder[] directly Reminders.vue only read three task fields (dueDate/startDate/endDate) and wrote one back (reminders). The ITask coupling was accidental. Flip the prop to ITaskReminder[] and pass defaultRelativeTo / allowAbsolute as plain props. TaskDetailView now owns the due/start/end priority computation and binds v-model="task.reminders" directly. This also lets the settings page reuse Reminders.vue for configuring default reminders. --- .../components/tasks/partials/Reminders.vue | 49 ++++++------------- frontend/src/views/tasks/TaskDetailView.vue | 16 +++++- 2 files changed, 31 insertions(+), 34 deletions(-) diff --git a/frontend/src/components/tasks/partials/Reminders.vue b/frontend/src/components/tasks/partials/Reminders.vue index 7de8d9aa4..b1729a137 100644 --- a/frontend/src/components/tasks/partials/Reminders.vue +++ b/frontend/src/components/tasks/partials/Reminders.vue @@ -3,7 +3,7 @@