diff --git a/app/api/leantime/tasks/route.ts b/app/api/leantime/tasks/route.ts index 0bb9a35..783eea2 100644 --- a/app/api/leantime/tasks/route.ts +++ b/app/api/leantime/tasks/route.ts @@ -108,8 +108,8 @@ export async function GET(request: NextRequest) { const taskStatus = task.status; if (taskStatus !== null && taskStatus !== undefined) { const statusNum = typeof taskStatus === 'string' ? parseInt(taskStatus, 10) : taskStatus; - // In Leantime: status 3 = DONE, also check status 5 - if (statusNum === 3 || statusNum === 5 || taskStatus === '3' || taskStatus === '5' || taskStatus === 'Done' || taskStatus === 'done' || taskStatus === 'DONE') { + // In Leantime: status 0, 3, 5 = DONE + if (statusNum === 0 || statusNum === 3 || statusNum === 5 || taskStatus === '0' || taskStatus === '3' || taskStatus === '5' || taskStatus === 'Done' || taskStatus === 'done' || taskStatus === 'DONE') { logger.debug('[LEANTIME_TASKS] Filtering out done task from cache', { id: task.id, headline: task.headline, diff --git a/components/flow.tsx b/components/flow.tsx index 9615415..f341ec3 100644 --- a/components/flow.tsx +++ b/components/flow.tsx @@ -165,7 +165,7 @@ export function Duties() { const rawStatus = (t as any).status; const statusNum = typeof rawStatus === 'string' ? parseInt(rawStatus, 10) : rawStatus; const statusStr = typeof rawStatus === 'string' ? rawStatus.toLowerCase().trim() : String(rawStatus).toLowerCase().trim(); - const isDone = statusNum === 3 || statusNum === 5 || statusStr === '3' || statusStr === '5' || statusStr === 'done'; + const isDone = statusNum === 0 || statusNum === 3 || statusNum === 5 || statusStr === '0' || statusStr === '3' || statusStr === '5' || statusStr === 'done'; return { id: t.id, headline: t.headline,