working leantime widget 92
This commit is contained in:
parent
237451c41d
commit
47d3824807
@ -89,15 +89,22 @@ export function Flow() {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Filter tasks with valid due dates and sort them
|
// Sort tasks by date, using either dateToFinish or date field
|
||||||
const sortedTasks = data.tasks
|
const sortedTasks = data.tasks
|
||||||
.filter((task: Task) => task.dateToFinish && task.dateToFinish !== '0000-00-00 00:00:00')
|
.filter((task: Task) => {
|
||||||
.sort((a: Task, b: Task) => {
|
const hasValidDate = (dateStr: string) =>
|
||||||
const dateA = new Date(a.dateToFinish).getTime();
|
dateStr && dateStr !== '0000-00-00 00:00:00';
|
||||||
const dateB = new Date(b.dateToFinish).getTime();
|
return hasValidDate(task.dateToFinish) || hasValidDate(task.date);
|
||||||
return dateA - dateB;
|
|
||||||
})
|
})
|
||||||
.slice(0, 6); // Limit to 6 tasks
|
.sort((a: Task, b: Task) => {
|
||||||
|
const getDate = (task: Task) => {
|
||||||
|
return task.dateToFinish && task.dateToFinish !== '0000-00-00 00:00:00'
|
||||||
|
? new Date(task.dateToFinish)
|
||||||
|
: new Date(task.date);
|
||||||
|
};
|
||||||
|
return getDate(a).getTime() - getDate(b).getTime();
|
||||||
|
})
|
||||||
|
.slice(0, 6);
|
||||||
|
|
||||||
console.log('Sorted and filtered tasks:', sortedTasks);
|
console.log('Sorted and filtered tasks:', sortedTasks);
|
||||||
setTasks(sortedTasks);
|
setTasks(sortedTasks);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user