working leantime widget 127

This commit is contained in:
Alma 2025-04-12 23:13:41 +02:00
parent 39344777fb
commit 98bf1cdbf8

View File

@ -88,10 +88,16 @@ export function Flow() {
const fetchTasks = async () => {
setLoading(true);
setError(null);
try {
const response = await fetch('/api/leantime/tasks');
if (!response.ok) {
throw new Error('Failed to fetch tasks');
}
const data = await response.json();
console.log('Raw API response:', data);
if (!Array.isArray(data)) {
console.warn('No tasks found in response', data as unknown);
setTasks([]);
@ -100,7 +106,11 @@ export function Flow() {
// Filter out completed tasks (status 5) and sort by dateToFinish
const sortedTasks = data
.filter((task: Task) => task.status !== 5) // Only filter out completed tasks
.filter((task: Task) => {
const isValid = task.status !== 5;
console.log(`Task ${task.id}: status=${task.status}, dateToFinish=${task.dateToFinish}, isValid=${isValid}`);
return isValid;
})
.sort((a: Task, b: Task) => {
// First sort by status (4 before 3)
if (a.status !== b.status) {
@ -122,7 +132,7 @@ export function Flow() {
setTasks(sortedTasks.slice(0, 6));
} catch (error) {
console.error('Error fetching tasks:', error);
setError('Failed to fetch tasks');
setError(error instanceof Error ? error.message : 'Failed to fetch tasks');
} finally {
setLoading(false);
}