diff --git a/src/app/conf/2024/schedule/[id]/page.tsx b/src/app/conf/2024/schedule/[id]/page.tsx
index 0e419d7b01..afe6ecc2fc 100644
--- a/src/app/conf/2024/schedule/[id]/page.tsx
+++ b/src/app/conf/2024/schedule/[id]/page.tsx
@@ -78,6 +78,7 @@ export default function SessionPage({ params }: SessionProps) {
if (!event) {
notFound()
}
+
// @ts-expect-error -- fixme
event.speakers = (event.speakers || []).map(speaker =>
speakers.find(s => s.username === speaker.username),
@@ -118,10 +119,10 @@ export default function SessionPage({ params }: SessionProps) {
- {format(parseISO(event.event_end), "hh:mmaaaa 'PDT'")}
-
+
{event.speakers!.map(speaker => (
1 ? "max-w-[320px]" : ""}`}
key={speaker.username}
>
a.venue.localeCompare(b.venue)),
+ [date]: sessions.sort((a, b) =>
+ (a?.venue ?? "").localeCompare(b?.venue ?? ""),
+ ),
}
})
diff --git a/src/app/conf/_components/schedule/session-list.tsx b/src/app/conf/_components/schedule/session-list.tsx
index 3ea0715b39..b723236e94 100644
--- a/src/app/conf/_components/schedule/session-list.tsx
+++ b/src/app/conf/_components/schedule/session-list.tsx
@@ -16,7 +16,7 @@ export interface ScheduleSession {
event_subtype: string
event_type: string
name: string
- venue: string
+ venue?: string
speakers?: SchedSpeaker[] | string
files?: { name: string; path: string }[]
}
@@ -78,7 +78,9 @@ function getSessionsByDay(
}
sessionsByDay[day] = {
...sessionsByDay[day],
- [date]: sessions.sort((a, b) => a.venue.localeCompare(b.venue)),
+ [date]: sessions.sort((a, b) =>
+ (a?.venue ?? "").localeCompare(b?.venue ?? ""),
+ ),
}
})
diff --git a/src/app/conf/_components/speakers/avatar.tsx b/src/app/conf/_components/speakers/avatar.tsx
index 6a3a92173b..1759f9d7d8 100644
--- a/src/app/conf/_components/speakers/avatar.tsx
+++ b/src/app/conf/_components/speakers/avatar.tsx
@@ -19,6 +19,9 @@ export const Avatar: FC = ({ avatar, name, className, href }) => {
className={`${className}`}
src={avatar}
alt={`${name} Profile Image`}
+ style={{
+ margin: 0,
+ }}
/>
) : (