From 234b720f49f6d71f4b5509a3a694322165793e4c Mon Sep 17 00:00:00 2001 From: Alma Date: Sat, 12 Apr 2025 22:54:21 +0200 Subject: [PATCH] working leantime widget 118 --- components/flow.tsx | 59 ++++++++++++++++++++++++--------------------- 1 file changed, 32 insertions(+), 27 deletions(-) diff --git a/components/flow.tsx b/components/flow.tsx index 94ccce38..47b951f2 100644 --- a/components/flow.tsx +++ b/components/flow.tsx @@ -95,7 +95,7 @@ export function Flow() { const data = await response.json(); if (!Array.isArray(data)) { - console.warn('No tasks found in response', data as unknown); + console.warn('No tasks found in response'); setTasks([]); return; } @@ -114,10 +114,11 @@ export function Flow() { return new Date(dateA).getTime() - new Date(dateB).getTime(); }); - console.log('Sorted tasks by dateToFinish:', sortedTasks); + // Only log the count of tasks for security + console.log('Number of tasks found:', sortedTasks.length); setTasks(sortedTasks.slice(0, 6)); } catch (error) { - console.error('Error fetching tasks:', error); + console.error('Error fetching tasks'); setError('Failed to fetch tasks'); } finally { setLoading(false); @@ -133,8 +134,8 @@ export function Flow() { if (!task.validDate) { return ( <> - NO - DATE + NO + DATE ); } @@ -146,23 +147,27 @@ export function Flow() { try { const month = task.validDate.toLocaleString('fr-FR', { month: 'short' }).toUpperCase(); const day = task.validDate.getDate(); + const year = task.validDate.getFullYear(); return ( <> - + {month} - + {day} + + {year} + ); } catch (error) { - console.error('Error formatting date for task', task.id, error); + console.error('Error formatting date for task', task.id); return ( <> - ERR - DATE + ERR + DATE ); } @@ -170,48 +175,48 @@ export function Flow() { return ( - - Flow + + Flow - + {loading ? ( -
-
+
+
) : error ? ( -
{error}
+
{error}
) : tasks.length === 0 ? ( -
No tasks with due dates found
+
No tasks with due dates found
) : ( -
+
{tasks.map((task) => (
-
-
+
+
-
+
{task.headline} -
- +
+ {task.projectName}