fix: filter invalid timestamps in timeline chart to prevent Chart.js crash
This commit is contained in:
parent
94ae1af2c2
commit
9ebe5a92fa
1 changed files with 6 additions and 0 deletions
|
|
@ -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());
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue