From 98bf1cdbf8115d1fa1946107043c84bf93081f86 Mon Sep 17 00:00:00 2001 From: Alma Date: Sat, 12 Apr 2025 23:13:41 +0200 Subject: [PATCH] working leantime widget 127 --- components/flow.tsx | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/components/flow.tsx b/components/flow.tsx index 642d5e15..6096c4b4 100644 --- a/components/flow.tsx +++ b/components/flow.tsx @@ -88,10 +88,16 @@ export function Flow() { const fetchTasks = async () => { setLoading(true); + setError(null); try { const response = await fetch('/api/leantime/tasks'); + if (!response.ok) { + throw new Error('Failed to fetch tasks'); + } const data = await response.json(); + console.log('Raw API response:', data); + if (!Array.isArray(data)) { console.warn('No tasks found in response', data as unknown); setTasks([]); @@ -100,7 +106,11 @@ export function Flow() { // Filter out completed tasks (status 5) and sort by dateToFinish const sortedTasks = data - .filter((task: Task) => task.status !== 5) // Only filter out completed tasks + .filter((task: Task) => { + const isValid = task.status !== 5; + console.log(`Task ${task.id}: status=${task.status}, dateToFinish=${task.dateToFinish}, isValid=${isValid}`); + return isValid; + }) .sort((a: Task, b: Task) => { // First sort by status (4 before 3) if (a.status !== b.status) { @@ -122,7 +132,7 @@ export function Flow() { setTasks(sortedTasks.slice(0, 6)); } catch (error) { console.error('Error fetching tasks:', error); - setError('Failed to fetch tasks'); + setError(error instanceof Error ? error.message : 'Failed to fetch tasks'); } finally { setLoading(false); }