From 9ebe5a92facd8e1a1bed9ca090da7a990342f435 Mon Sep 17 00:00:00 2001 From: Vadym Samoilenko Date: Thu, 26 Mar 2026 14:50:28 +0000 Subject: [PATCH] fix: filter invalid timestamps in timeline chart to prevent Chart.js crash --- src/static/js/charts.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/static/js/charts.js b/src/static/js/charts.js index c3fb24f..cee29a8 100644 --- a/src/static/js/charts.js +++ b/src/static/js/charts.js @@ -178,6 +178,12 @@ const ChartDefs = { timeline(sessions) { // Gantt-like bars: each session = one horizontal bar + // Filter out sessions with missing/invalid timestamps + sessions = sessions.filter(s => { + const st = new Date(s.start_at).getTime(); + const en = new Date(s.end_at).getTime(); + return st > 0 && en > 0 && !isNaN(st) && !isNaN(en) && en >= st; + }); const labels = sessions.map(s => s.project_name.substring(0, 20)); const starts = sessions.map(s => new Date(s.start_at).getTime()); const ends = sessions.map(s => new Date(s.end_at).getTime());