Fix next/current events when there's no current event

This commit is contained in:
puck 2026-05-02 18:32:38 +00:00
parent 099d4725ba
commit dde66a6ad1

View file

@ -55,8 +55,14 @@ interface Data {
const processCalendar = (cal: ProcessedEvent[]): Data => {
const data: Data = { concurrent_event_count: 0, upcoming_count: 0 };
const now = Date.now();
const seen = new Set();
for (let event of cal) {
const eventToken = `${event.start.valueOf()}|${event.summary}|${event.end.valueOf()}`;
if (seen.has(eventToken)) continue;
seen.add(eventToken);
if (event.start.valueOf() > now) data.upcoming_count++;
if (event.isFullDay) continue;