Skip to content

Commit cf4af77

Browse files
authored
fix: removed duplicate events from events page (#6)
1 parent 57529e1 commit cf4af77

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

pages/eventsPage.tsx

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,18 @@ export default function Events({ events }: Props): JSX.Element {
5555
(event) => event.committee === committee,
5656
);
5757

58+
const uniqueEvents = Array.from(
59+
// filters out identical events, ignoring "id" field
60+
new Map(
61+
filteredEvents.map((event) => [
62+
JSON.stringify({ ...event, id: undefined }),
63+
event,
64+
]),
65+
).values(),
66+
);
67+
5868
if (committee === 'board') {
59-
filteredEvents.shift();
69+
uniqueEvents.shift();
6070
}
6171

6272
return (
@@ -70,7 +80,7 @@ export default function Events({ events }: Props): JSX.Element {
7080
</p> */}
7181
<div>
7282
<h2 className={styles.subtitle}>Upcoming Events</h2>
73-
{filteredEvents.map((event, index) => {
83+
{uniqueEvents.map((event, index) => {
7484
const start = format(new Date(event.start), 'h:mma');
7585
const end = format(new Date(event.end), 'h:mma');
7686
const startDate = format(new Date(event.start), 'E MMM d');

0 commit comments

Comments
 (0)