working leantime widget 127
This commit is contained in:
parent
39344777fb
commit
98bf1cdbf8
@ -88,10 +88,16 @@ export function Flow() {
|
|||||||
|
|
||||||
const fetchTasks = async () => {
|
const fetchTasks = async () => {
|
||||||
setLoading(true);
|
setLoading(true);
|
||||||
|
setError(null);
|
||||||
try {
|
try {
|
||||||
const response = await fetch('/api/leantime/tasks');
|
const response = await fetch('/api/leantime/tasks');
|
||||||
|
if (!response.ok) {
|
||||||
|
throw new Error('Failed to fetch tasks');
|
||||||
|
}
|
||||||
const data = await response.json();
|
const data = await response.json();
|
||||||
|
|
||||||
|
console.log('Raw API response:', data);
|
||||||
|
|
||||||
if (!Array.isArray(data)) {
|
if (!Array.isArray(data)) {
|
||||||
console.warn('No tasks found in response', data as unknown);
|
console.warn('No tasks found in response', data as unknown);
|
||||||
setTasks([]);
|
setTasks([]);
|
||||||
@ -100,7 +106,11 @@ export function Flow() {
|
|||||||
|
|
||||||
// Filter out completed tasks (status 5) and sort by dateToFinish
|
// Filter out completed tasks (status 5) and sort by dateToFinish
|
||||||
const sortedTasks = data
|
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) => {
|
.sort((a: Task, b: Task) => {
|
||||||
// First sort by status (4 before 3)
|
// First sort by status (4 before 3)
|
||||||
if (a.status !== b.status) {
|
if (a.status !== b.status) {
|
||||||
@ -122,7 +132,7 @@ export function Flow() {
|
|||||||
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);
|
||||||
setError('Failed to fetch tasks');
|
setError(error instanceof Error ? error.message : 'Failed to fetch tasks');
|
||||||
} finally {
|
} finally {
|
||||||
setLoading(false);
|
setLoading(false);
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user