duties widget correction 3
This commit is contained in:
parent
b7eb4d90c0
commit
1e01d2e356
@ -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}`);
|
||||
|
||||
@ -105,13 +105,12 @@ export function Duties() {
|
||||
return;
|
||||
}
|
||||
|
||||
// Filter out all tasks with done status (3 or 5) and sort by dateToFinish
|
||||
// Filter out all tasks and subtasks with status 5 (Done) and sort by dateToFinish
|
||||
const sortedTasks = data
|
||||
.filter((task: Task) => {
|
||||
const status = Number(task.status);
|
||||
const isNotDone = status !== 3 && status !== 5;
|
||||
const isNotDone = task.status !== 5;
|
||||
// Log task details for debugging
|
||||
console.log(`Task ${task.id}: status=${status}, type=${task.type || 'main'}, dateToFinish=${task.dateToFinish}, isNotDone=${isNotDone}`);
|
||||
console.log(`Task ${task.id}: status=${task.status}, type=${task.type || 'main'}, dateToFinish=${task.dateToFinish}, isNotDone=${isNotDone}`);
|
||||
return isNotDone;
|
||||
})
|
||||
.sort((a: Task, b: Task) => {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user