diff --git a/apps/api/db/schema.ts b/apps/api/db/schema.ts index 73acaeee..0a060a70 100644 --- a/apps/api/db/schema.ts +++ b/apps/api/db/schema.ts @@ -131,6 +131,7 @@ export const eventType = pgEnum('event_type', [ 'workshop', 'flyTalk', 'campfireTalk', + 'panel', 'other', ]); diff --git a/apps/api/src/event/event.service.ts b/apps/api/src/event/event.service.ts index eaf461f2..98018019 100644 --- a/apps/api/src/event/event.service.ts +++ b/apps/api/src/event/event.service.ts @@ -86,7 +86,8 @@ export class EventService { const speakers = result .filter((r) => r.event.id === id) - .map((r) => r.speaker); + .map((r) => r.speaker) + .filter((s) => s !== null); const speakersWithCompany = speakers.map((speaker) => { const company = diff --git a/apps/web/src/components/ScheduleSection/ScheduleCard.tsx b/apps/web/src/components/ScheduleSection/ScheduleCard.tsx index e11700a9..1cc1ae76 100644 --- a/apps/web/src/components/ScheduleSection/ScheduleCard.tsx +++ b/apps/web/src/components/ScheduleSection/ScheduleCard.tsx @@ -97,9 +97,13 @@ const ScheduleCard: React.FC = ({ event }) => {
-
-

{getThemeShort(event.theme)}

-
+ {event.type !== 'other' && ( +
+

+ {getThemeShort(event.theme)} +

+
+ )}

{ return 'FLY TALK'; case 'campfireTalk': return 'CAMPFIRE TALK'; + case 'panel': + return 'PANEL'; case 'other': - return 'OSTALO'; + return null; } }; diff --git a/packages/types/src/enum.ts b/packages/types/src/enum.ts index 4a25b90e..c07854e2 100644 --- a/packages/types/src/enum.ts +++ b/packages/types/src/enum.ts @@ -18,6 +18,7 @@ export enum EventType { Workshop = 'workshop', FlyTalk = 'flyTalk', CampfireTalk = 'campfireTalk', + Panel = 'panel', Other = 'other', }