From 63d2ade50258db21fa52605eb45e8b1f11add1c9 Mon Sep 17 00:00:00 2001 From: Erik Thorelli Date: Mon, 21 Sep 2026 13:07:11 -0700 Subject: [PATCH 1/2] fix: derive past speakers from public event appearances --- app/src/app/speakers/page.tsx | 4 +- app/src/lib/speaker-directory.ts | 96 +++++++++++++++++ app/src/lib/speakers.ts | 158 +++++----------------------- app/tests/speaker-directory.test.ts | 127 ++++++++++++++++++++++ 4 files changed, 253 insertions(+), 132 deletions(-) create mode 100644 app/src/lib/speaker-directory.ts create mode 100644 app/tests/speaker-directory.test.ts diff --git a/app/src/app/speakers/page.tsx b/app/src/app/speakers/page.tsx index 3dab6ad..a08077a 100644 --- a/app/src/app/speakers/page.tsx +++ b/app/src/app/speakers/page.tsx @@ -59,7 +59,7 @@ function getTalksOfSpeaker( talks: TalkWithEventCtx[], speaker: SpeakerWithTalkIds, ) { - return talks.filter((talk) => speaker.talkIds.includes(talk.id)); + return talks.filter((talk) => talk.speakerIds.includes(speaker.id)); } export default async function SpeakersPage() { @@ -88,7 +88,7 @@ export default async function SpeakersPage() {