diff --git a/app/api/leantime/tasks/route.ts b/app/api/leantime/tasks/route.ts
index b286c43c..75fecaf2 100644
--- a/app/api/leantime/tasks/route.ts
+++ b/app/api/leantime/tasks/route.ts
@@ -152,15 +152,9 @@ export async function GET(request: NextRequest) {
const tasks = data.result
.filter((task: any) => {
- // Convert status to number to ensure consistent comparison
- const taskStatus = Number(task.status);
-
- // Log the raw status value for debugging
- console.log(`Raw task ${task.id} status: ${task.status}, converted: ${taskStatus}`);
-
- // Skip tasks that are done (status 3 or 5)
- if (taskStatus === 3 || taskStatus === 5) {
- console.log(`Filtering out completed task ${task.id} (type: ${task.type || 'main'}, status: ${taskStatus})`);
+ // Skip all completed tasks (status 5), whether they are main tasks or subtasks
+ if (task.status === 5) {
+ console.log(`Filtering out completed task ${task.id} (type: ${task.type || 'main'})`);
return false;
}
@@ -170,7 +164,7 @@ export async function GET(request: NextRequest) {
// Only show tasks where the user is the editor
const isUserEditor = taskEditorId === currentUserId;
- console.log(`Task ${task.id}: status=${taskStatus}, type=${task.type || 'main'}, isUserEditor=${isUserEditor}`);
+ console.log(`Task ${task.id}: status=${task.status}, type=${task.type || 'main'}, isUserEditor=${isUserEditor}`);
return isUserEditor;
})
.map((task: any) => ({
@@ -178,7 +172,7 @@ export async function GET(request: NextRequest) {
headline: task.headline,
projectName: task.projectName,
projectId: task.projectId,
- status: Number(task.status), // Ensure status is a number
+ status: task.status,
dateToFinish: task.dateToFinish || null,
milestone: task.type || null,
details: task.description || null,
@@ -187,7 +181,7 @@ export async function GET(request: NextRequest) {
editorId: task.editorId,
editorFirstname: task.editorFirstname,
editorLastname: task.editorLastname,
- type: task.type || null
+ type: task.type || null // Added type field to identify subtasks
}));
console.log(`Found ${tasks.length} tasks assigned to user ${userId}`);
diff --git a/components/calendar/calendar-client.tsx b/components/calendar/calendar-client.tsx
index 0c91d549..640f0db5 100644
--- a/components/calendar/calendar-client.tsx
+++ b/components/calendar/calendar-client.tsx
@@ -929,9 +929,9 @@ export function CalendarClient({ initialCalendars, userId, userProfile }: Calend