diff --git a/components/flow.tsx b/components/flow.tsx index 6768cbf3..2dc981f6 100644 --- a/components/flow.tsx +++ b/components/flow.tsx @@ -95,6 +95,14 @@ export function Flow() { return; } + // Log raw task data for debugging + console.log('Raw task data:', data.tasks.map((t: Task) => ({ + id: t.id, + headline: t.headline, + dateToFinish: t.dateToFinish, + status: t.status + }))); + // Process tasks - exclude completed tasks and get valid dates const processedTasks = data.tasks .filter((task: Task) => task.status !== 5) // Exclude completed tasks @@ -102,14 +110,20 @@ export function Flow() { let validDate: Date | undefined; // Only use dateToFinish - if (task.dateToFinish && task.dateToFinish !== '0000-00-00 00:00:00') { - const dateToFinish = new Date(task.dateToFinish); - if (!isNaN(dateToFinish.getTime())) { - validDate = dateToFinish; - console.log(`Task ${task.id} - ${task.headline}:`, { - dateToFinish: task.dateToFinish, - status: task.status - }); + if (task.dateToFinish) { + console.log(`Processing task ${task.id} - ${task.headline}:`, { + rawDateToFinish: task.dateToFinish, + isZeroDate: task.dateToFinish === '0000-00-00 00:00:00' + }); + + if (task.dateToFinish !== '0000-00-00 00:00:00') { + const dateToFinish = new Date(task.dateToFinish); + if (!isNaN(dateToFinish.getTime())) { + validDate = dateToFinish; + console.log(`Valid date found for task ${task.id}:`, dateToFinish.toISOString()); + } else { + console.warn(`Invalid date format for task ${task.id}:`, task.dateToFinish); + } } }