From 8fd2f3c1e7be9bf3308ee2cb0170c1b64104370b Mon Sep 17 00:00:00 2001 From: Kevin-D23 <116064184+Kevin-D23@users.noreply.github.com> Date: Fri, 17 Jan 2025 11:32:53 -0800 Subject: [PATCH] fix: removed duplicate events from events page --- pages/eventsPage.tsx | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/pages/eventsPage.tsx b/pages/eventsPage.tsx index 723fe4c..fbaa664 100644 --- a/pages/eventsPage.tsx +++ b/pages/eventsPage.tsx @@ -55,8 +55,18 @@ export default function Events({ events }: Props): JSX.Element { (event) => event.committee === committee, ); + const uniqueEvents = Array.from( + // filters out identical events, ignoring "id" field + new Map( + filteredEvents.map((event) => [ + JSON.stringify({ ...event, id: undefined }), + event, + ]), + ).values(), + ); + if (committee === 'board') { - filteredEvents.shift(); + uniqueEvents.shift(); } return ( @@ -70,7 +80,7 @@ export default function Events({ events }: Props): JSX.Element {

*/}

Upcoming Events

- {filteredEvents.map((event, index) => { + {uniqueEvents.map((event, index) => { const start = format(new Date(event.start), 'h:mma'); const end = format(new Date(event.end), 'h:mma'); const startDate = format(new Date(event.start), 'E MMM d');