From 580799f9ee954fcab2b010c94865308c0f083248 Mon Sep 17 00:00:00 2001 From: alma Date: Sat, 24 Jan 2026 14:14:04 +0100 Subject: [PATCH] Widget Devoir Finition --- app/api/leantime/tasks/route.ts | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/app/api/leantime/tasks/route.ts b/app/api/leantime/tasks/route.ts index 292ae4d..706f1c9 100644 --- a/app/api/leantime/tasks/route.ts +++ b/app/api/leantime/tasks/route.ts @@ -86,11 +86,14 @@ async function getLeantimeUserId(email: string): Promise { } export async function GET(request: NextRequest) { + console.log('[LEANTIME_TASKS] 🔵 API CALLED - Starting request'); try { const session = await getServerSession(authOptions); if (!session?.user?.email) { + console.log('[LEANTIME_TASKS] ❌ Unauthorized - no session'); return NextResponse.json({ error: "Unauthorized" }, { status: 401 }); } + console.log('[LEANTIME_TASKS] ✅ Session found, user:', session.user.email); // Check for force refresh parameter const url = new URL(request.url); @@ -185,14 +188,11 @@ export async function GET(request: NextRequest) { throw new Error('Invalid response format from Leantime'); } + console.log('[LEANTIME_TASKS] 🔍 RAW DATA FROM LEANTIME - Total tasks:', data.result.length); // Log RAW data from Leantime to see exact status values (using console.log so it shows in production) - console.log('[LEANTIME_TASKS] 🔍 RAW DATA FROM LEANTIME API:', JSON.stringify(data.result.map((task: any) => ({ - id: task.id, - headline: task.headline, - status: task.status, - statusType: typeof task.status, - editorId: task.editorId, - })), null, 2)); + data.result.forEach((task: any) => { + console.log(`[LEANTIME_TASKS] Task ID: ${task.id}, Headline: ${task.headline}, Status: ${task.status} (type: ${typeof task.status}), EditorId: ${task.editorId}`); + }); // Log detailed status information before filtering const statusBreakdownBefore = data.result.reduce((acc: any, task: any) => {