fix: filter invalid timestamps in timeline chart to prevent Chart.js crash

This commit is contained in:
Vadym Samoilenko 2026-03-26 14:50:28 +00:00
parent 94ae1af2c2
commit 9ebe5a92fa

View file

@ -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());