From deb97fdab04fd95fa7d85063a36884f80d63beaa Mon Sep 17 00:00:00 2001 From: Alex Johansson Date: Wed, 24 Nov 2021 11:42:55 +0100 Subject: [PATCH] get rid of circular references in `viewer.eventTypes` (#1198) --- pages/event-types/index.tsx | 40 +++++++++++++++++++------------------ server/routers/viewer.tsx | 6 ++++-- 2 files changed, 25 insertions(+), 21 deletions(-) diff --git a/pages/event-types/index.tsx b/pages/event-types/index.tsx index 789ef292..8632e903 100644 --- a/pages/event-types/index.tsx +++ b/pages/event-types/index.tsx @@ -331,14 +331,17 @@ const EventTypesPage = () => { CTA={ query.data && query.data.eventTypeGroups.length !== 0 && ( - + ) }> ( <> - {data.user.plan === "FREE" && !data.canAddEvents && ( + {data.viewer.plan === "FREE" && !data.viewer.canAddEvents && ( {t("plan_upgrade")}} @@ -353,26 +356,25 @@ const EventTypesPage = () => { className="mb-4" /> )} - {data.eventTypeGroups && - data.eventTypeGroups.map((input) => ( - - {/* hide list heading when there is only one (current user) */} - {(data.eventTypeGroups.length !== 1 || input.teamId) && ( - - )} - ( + + {/* hide list heading when there is only one (current user) */} + {(data.eventTypeGroups.length !== 1 || group.teamId) && ( + - - ))} + )} + + + ))} {data.eventTypeGroups.length === 0 && ( - + )} )} diff --git a/server/routers/viewer.tsx b/server/routers/viewer.tsx index 94194669..a3cd0d5e 100644 --- a/server/routers/viewer.tsx +++ b/server/routers/viewer.tsx @@ -239,8 +239,10 @@ const loggedInViewerRouter = createProtectedRouter() const canAddEvents = user.plan !== "FREE" || eventTypeGroups[0].eventTypes.length < 1; return { - canAddEvents, - user, + viewer: { + canAddEvents, + plan: user.plan, + }, // don't display event teams without event types, eventTypeGroups: eventTypeGroups.filter((groupBy) => !!groupBy.eventTypes?.length), // so we can show a dropdown when the user has teams