working leantime widget 82
This commit is contained in:
parent
767a0d56c7
commit
765e390ead
@ -72,19 +72,14 @@ export function Flow() {
|
|||||||
if (!response.ok) {
|
if (!response.ok) {
|
||||||
throw new Error('Failed to fetch tasks');
|
throw new Error('Failed to fetch tasks');
|
||||||
}
|
}
|
||||||
const data: ApiResponse = await response.json();
|
const data = await response.json();
|
||||||
|
|
||||||
// Extract tasks from the result property
|
// Check if data is an array directly
|
||||||
const tasksList = data.result || [];
|
const tasksList = Array.isArray(data) ? data : [];
|
||||||
|
|
||||||
if (!Array.isArray(tasksList)) {
|
// Filter tasks with status 3 and sort by date
|
||||||
console.warn('No tasks found in response', tasksList);
|
const filteredAndSortedTasks = tasksList
|
||||||
setTasks([]);
|
.filter((task: Task) => task.status === 3)
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Sort tasks by date and limit to 4
|
|
||||||
const sortedTasks = tasksList
|
|
||||||
.sort((a: Task, b: Task) => {
|
.sort((a: Task, b: Task) => {
|
||||||
const dateA = a.dateToFinish ? new Date(a.dateToFinish).getTime() :
|
const dateA = a.dateToFinish ? new Date(a.dateToFinish).getTime() :
|
||||||
a.date ? new Date(a.date).getTime() : Date.now();
|
a.date ? new Date(a.date).getTime() : Date.now();
|
||||||
@ -94,7 +89,7 @@ export function Flow() {
|
|||||||
})
|
})
|
||||||
.slice(0, 4); // Limit to 4 tasks
|
.slice(0, 4); // Limit to 4 tasks
|
||||||
|
|
||||||
setTasks(sortedTasks);
|
setTasks(filteredAndSortedTasks);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error('Error fetching tasks:', error);
|
console.error('Error fetching tasks:', error);
|
||||||
setError('Failed to fetch tasks');
|
setError('Failed to fetch tasks');
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user