working leantime widget 124
This commit is contained in:
parent
e8590dd6f1
commit
79639020f8
@ -91,27 +91,18 @@ export function Flow() {
|
|||||||
setLoading(true);
|
setLoading(true);
|
||||||
try {
|
try {
|
||||||
const response = await fetch('/api/leantime/tasks');
|
const response = await fetch('/api/leantime/tasks');
|
||||||
if (!response.ok) {
|
const data = await response.json();
|
||||||
throw new Error('Failed to fetch tasks');
|
|
||||||
}
|
|
||||||
const tasks = await response.json();
|
|
||||||
|
|
||||||
if (!Array.isArray(tasks)) {
|
if (!Array.isArray(data)) {
|
||||||
console.warn('No tasks found in response', tasks as unknown);
|
console.warn('No tasks found in response', data as unknown);
|
||||||
setTasks([]);
|
setTasks([]);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Filter out completed tasks (status 3) and sort by dateToFinish
|
// Filter out completed tasks (status 3) and sort by dateToFinish
|
||||||
const sortedTasks = tasks
|
const sortedTasks = data
|
||||||
.filter((task: Task) => task.status !== 3)
|
.filter((task: Task) => task.status !== 3)
|
||||||
.sort((a: Task, b: Task) => {
|
.sort((a: Task, b: Task) => {
|
||||||
// First sort by status (4 before 3)
|
|
||||||
if (a.status !== b.status) {
|
|
||||||
return b.status - a.status;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Then sort by dateToFinish
|
|
||||||
const dateA = getValidDate(a);
|
const dateA = getValidDate(a);
|
||||||
const dateB = getValidDate(b);
|
const dateB = getValidDate(b);
|
||||||
|
|
||||||
@ -122,7 +113,7 @@ export function Flow() {
|
|||||||
return new Date(dateA).getTime() - new Date(dateB).getTime();
|
return new Date(dateA).getTime() - new Date(dateB).getTime();
|
||||||
});
|
});
|
||||||
|
|
||||||
console.log('Sorted tasks:', sortedTasks);
|
console.log('Sorted tasks by dateToFinish:', sortedTasks);
|
||||||
setTasks(sortedTasks.slice(0, 6));
|
setTasks(sortedTasks.slice(0, 6));
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error('Error fetching tasks:', error);
|
console.error('Error fetching tasks:', error);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user