d3TimeDays = discoIntervals.reduce((acc, e) => {
const d = acc.find(de => de.date.toDateString() === e.from.toDateString());
if (d) {
d.details.push({ date: e.from, value: e.duration, name: e.event });
}
else {
acc.push({ date: e.from, details: [{ date: e.from, value: e.duration, name: e.event }]});
}
return acc
}, [])