diff --git a/apps/web/modules/event-types/views/event-types-listing-view.tsx b/apps/web/modules/event-types/views/event-types-listing-view.tsx index d7d4037a63..eeb1c98875 100644 --- a/apps/web/modules/event-types/views/event-types-listing-view.tsx +++ b/apps/web/modules/event-types/views/event-types-listing-view.tsx @@ -863,14 +863,14 @@ const Main = ({ const isMobile = useMediaQuery("(max-width: 768px)"); const searchParams = useCompatSearchParams(); - if (!rawData || status === "pending") { - return ; - } - if (status === "error") { return ; } + if (!rawData || status === "pending") { + return ; + } + const isFilteredByOnlyOneItem = (filters?.teamIds?.length === 1 || filters?.userIds?.length === 1) && rawData.eventTypeGroups.length === 1; diff --git a/packages/lib/event-types/getEventTypesByViewer.ts b/packages/lib/event-types/getEventTypesByViewer.ts index e7b078f134..189f262102 100644 --- a/packages/lib/event-types/getEventTypesByViewer.ts +++ b/packages/lib/event-types/getEventTypesByViewer.ts @@ -134,9 +134,12 @@ export const getEventTypesByViewer = async (user: User, filters?: Filters, forRo const userEventTypes = (await Promise.all(profileEventTypes.map(mapEventType))).filter((eventType) => { const isAChildEvent = eventType.parentId; + if (!isAChildEvent) { + return true; + } // A child event only has one user const childEventAssignee = eventType.users[0]; - if (isAChildEvent && childEventAssignee.id != user.id) { + if (!childEventAssignee || childEventAssignee.id != user.id) { return false; } return true;