fix: isChildEvent issue + loader is shown forever (#15524)

This commit is contained in:
Alex van Andel
2024-06-21 13:07:46 +00:00
committed by GitHub
parent 89ac9a3d31
commit c2d7054ec4
2 changed files with 8 additions and 5 deletions
@@ -863,14 +863,14 @@ const Main = ({
const isMobile = useMediaQuery("(max-width: 768px)");
const searchParams = useCompatSearchParams();
if (!rawData || status === "pending") {
return <SkeletonLoader />;
}
if (status === "error") {
return <Alert severity="error" title="Something went wrong" message={errorMessage} />;
}
if (!rawData || status === "pending") {
return <SkeletonLoader />;
}
const isFilteredByOnlyOneItem =
(filters?.teamIds?.length === 1 || filters?.userIds?.length === 1) &&
rawData.eventTypeGroups.length === 1;
@@ -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;