diff --git a/components/flow.tsx b/components/flow.tsx index dca22a4..f306a6e 100644 --- a/components/flow.tsx +++ b/components/flow.tsx @@ -120,8 +120,11 @@ export function Duties() { leantimeTasks = leantimeData; // Log tasks with status 5 to debug const doneTasks = leantimeData.filter((t: Task) => { - const status = typeof t.status === 'string' ? parseInt(t.status, 10) : t.status; - return status === 5 || t.status === '5' || t.status === 'Done' || t.status === 'done' || t.status === 'DONE'; + const taskStatus = (t as any).status; // Use any to handle potential string/number mismatch + if (taskStatus === null || taskStatus === undefined) return false; + const statusNum = typeof taskStatus === 'string' ? parseInt(taskStatus, 10) : taskStatus; + const statusStr = typeof taskStatus === 'string' ? taskStatus.toLowerCase() : String(taskStatus).toLowerCase(); + return statusNum === 5 || statusStr === '5' || statusStr === 'done'; }); if (doneTasks.length > 0) { console.warn('[Devoirs Widget] ⚠️ Received done tasks from Leantime API:', doneTasks.map((t: Task) => ({