From f09a945cb0b978ebe0c125059a602e3fe7bacf6c Mon Sep 17 00:00:00 2001 From: Puck Meerburg Date: Sat, 2 May 2026 18:32:38 +0000 Subject: [PATCH] Fix next/current events when there's no current event --- src/xlcalendar.tsx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/xlcalendar.tsx b/src/xlcalendar.tsx index d17376d..2a963a0 100644 --- a/src/xlcalendar.tsx +++ b/src/xlcalendar.tsx @@ -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; @@ -299,7 +305,7 @@ const Main = ({ data, events }: { data: Data; events: ProcessedEvent[] }) => {