diff --git a/apps/web/pages/event-types/[type]/index.tsx b/apps/web/pages/event-types/[type]/index.tsx index 70dbf87f3e..764a1b2806 100644 --- a/apps/web/pages/event-types/[type]/index.tsx +++ b/apps/web/pages/event-types/[type]/index.tsx @@ -150,6 +150,21 @@ const EventTypePage = (props: inferSSRProps) => { endDate: new Date(eventType.periodEndDate || Date.now()), }); + const metadata = eventType.metadata; + // fallback to !!eventType.schedule when 'useHostSchedulesForTeamEvent' is undefined + if (!!team) { + metadata.config = { + ...metadata.config, + useHostSchedulesForTeamEvent: + typeof eventType.metadata.config?.useHostSchedulesForTeamEvent !== "undefined" + ? eventType.metadata.config?.useHostSchedulesForTeamEvent === true + : !!eventType.schedule, + }; + } else { + // Make sure non-team events NEVER have this config key; + delete metadata.config?.useHostSchedulesForTeamEvent; + } + const formMethods = useForm({ defaultValues: { title: eventType.title, @@ -172,17 +187,7 @@ const EventTypePage = (props: inferSSRProps) => { findDurationType(eventType.minimumBookingNotice), eventType.minimumBookingNotice ), - // fallback to !!eventType.schedule when 'useHostSchedulesForTeamEvent' is undefined - metadata: { - ...eventType.metadata, - config: { - ...eventType.metadata.config, - useHostSchedulesForTeamEvent: - typeof eventType.metadata.config?.useHostSchedulesForTeamEvent !== "undefined" - ? eventType.metadata.config?.useHostSchedulesForTeamEvent === true - : !!eventType.schedule, - }, - }, + metadata, }, });