feat: campo "hasta" opcional en Tareas recurrentes
Vacio = se repite sin fin (comportamiento previo). Al completar un ciclo cuyo proximo vencimiento supera "hasta", la tarea se desactiva sola. Probado en dev con curl (3 ciclos seguidos, se desactiva justo al superar la fecha) y validacion de que "hasta" no puede ser anterior al proximo vencimiento. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -83,7 +83,8 @@
|
||||
- `POST /api/recurring-tasks/from-task/:taskId` — crea una tarea recurrente a partir de una tarea
|
||||
puntual de una actividad (la original no se borra); mismo body que `POST /`.
|
||||
- Body: `{ name, description?, projectId?, responsibleUserId?, intervalUnit: 'days'|'months'|'years',
|
||||
intervalValue, nextDueDate, reminderDaysBefore, reminderHour: 0-23 }`.
|
||||
intervalValue, nextDueDate, endDate?, reminderDaysBefore, reminderHour: 0-23 }`. `endDate` vacío
|
||||
= se repite sin fin; al completar un ciclo que la supera, `is_active` pasa a `false` solo.
|
||||
- Recordatorio por correo: un job en el propio proceso del backend revisa cada 15 minutos
|
||||
(`src/jobs/recurringTaskReminders.js`) y manda el correo cuando `next_due_date -
|
||||
reminderDaysBefore` cae hoy, a la hora `reminderHour`. Un solo envío por ciclo
|
||||
|
||||
Reference in New Issue
Block a user