diff --git a/app/api/twenty-crm/tasks/route.ts b/app/api/twenty-crm/tasks/route.ts index 4aa92d6..796306b 100644 --- a/app/api/twenty-crm/tasks/route.ts +++ b/app/api/twenty-crm/tasks/route.ts @@ -248,20 +248,21 @@ async function fetchTwentyTasks(): Promise { const taskMonth = taskDueDate.getMonth(); const taskDay = taskDueDate.getDate(); - // Compare dates: task is overdue if its date is before today's date - const isOverdue = taskYear < todayYear || - (taskYear === todayYear && taskMonth < todayMonth) || - (taskYear === todayYear && taskMonth === todayMonth && taskDay < todayDay); + // Compare dates: task is overdue or due today if its date is before or equal to today's date + // (includes tasks due today) + const isOverdueOrDueToday = taskYear < todayYear || + (taskYear === todayYear && taskMonth < todayMonth) || + (taskYear === todayYear && taskMonth === todayMonth && taskDay <= todayDay); logger.error('[TWENTY_CRM_TASKS] Task date check', { id: task.id, dueAt: task.dueAt, taskDate: `${taskYear}-${String(taskMonth + 1).padStart(2, '0')}-${String(taskDay).padStart(2, '0')}`, todayDate: `${todayYear}-${String(todayMonth + 1).padStart(2, '0')}-${String(todayDay).padStart(2, '0')}`, - isOverdue, + isOverdueOrDueToday, }); - return isOverdue; // Only overdue tasks + return isOverdueOrDueToday; // Include overdue tasks and tasks due today }) .sort((a: TwentyTask, b: TwentyTask) => { // Sort by dueAt (oldest first)