working leantime widget 108

This commit is contained in:
Alma 2025-04-12 22:20:25 +02:00
parent 5ba1090678
commit a111efd952

View File

@ -97,29 +97,40 @@ export function Flow() {
// Debug log to see all tasks and their dates // Debug log to see all tasks and their dates
data.tasks.forEach((task: Task) => { data.tasks.forEach((task: Task) => {
console.log(`Task ${task.id} - ${task.headline}:`, { console.log(`Task ${task.id} - ${task.headline} - Full task:`, task);
console.log(`Task ${task.id} - Date fields:`, {
dateToFinish: task.dateToFinish, dateToFinish: task.dateToFinish,
date: task.date, date: task.date,
status: task.status, status: task.status,
editorId: task.editorId editorId: task.editorId,
raw: task
}); });
}); });
const getValidDate = (task: Task): Date | undefined => { const getValidDate = (task: Task): Date | undefined => {
// First try dateToFinish as it's the primary due date field // First try dateToFinish as it's the primary due date field
if (task.dateToFinish && task.dateToFinish !== '0000-00-00 00:00:00') { if (task.dateToFinish) {
const date = new Date(task.dateToFinish); console.log(`Task ${task.id} - Checking dateToFinish:`, {
console.log(`Task ${task.id} - Parsing dateToFinish:`, { value: task.dateToFinish,
raw: task.dateToFinish, type: typeof task.dateToFinish
parsed: date,
isValid: !isNaN(date.getTime())
}); });
if (!isNaN(date.getTime())) {
return date; if (task.dateToFinish !== '0000-00-00 00:00:00') {
const date = new Date(task.dateToFinish);
console.log(`Task ${task.id} - Parsed dateToFinish:`, {
input: task.dateToFinish,
parsed: date,
isValid: !isNaN(date.getTime()),
timestamp: date.getTime()
});
if (!isNaN(date.getTime())) {
return date;
}
} }
} }
// Then try date field // Then try date field as fallback
if (task.date && task.date !== '0000-00-00 00:00:00') { if (task.date && task.date !== '0000-00-00 00:00:00') {
const date = new Date(task.date); const date = new Date(task.date);
if (!isNaN(date.getTime())) { if (!isNaN(date.getTime())) {
@ -127,6 +138,10 @@ export function Flow() {
} }
} }
console.log(`Task ${task.id} - No valid date found`, {
dateToFinish: task.dateToFinish,
date: task.date
});
return undefined; return undefined;
}; };
@ -135,10 +150,12 @@ export function Flow() {
.filter((task: Task) => task.status !== 5) // Exclude completed tasks .filter((task: Task) => task.status !== 5) // Exclude completed tasks
.map((task: Task): TaskWithDate => { .map((task: Task): TaskWithDate => {
const validDate = getValidDate(task); const validDate = getValidDate(task);
console.log(`Processing task ${task.id}: ${task.headline}`, { console.log(`Task ${task.id} - Processing result:`, {
headline: task.headline,
dateToFinish: task.dateToFinish, dateToFinish: task.dateToFinish,
validDate: validDate?.toISOString(), validDate: validDate?.toISOString(),
status: task.status status: task.status,
hasValidDate: !!validDate
}); });
return { ...task, validDate }; return { ...task, validDate };
}); });