From d44c5fd8b0fda204bb8a9758eb21dbf827f32baa Mon Sep 17 00:00:00 2001 From: Alex van Andel Date: Tue, 29 Nov 2022 09:36:05 +0000 Subject: [PATCH] Fixes availability to reset to default on save non-team (#5710) --- apps/web/pages/event-types/[type]/index.tsx | 27 ++++++++++++--------- 1 file changed, 16 insertions(+), 11 deletions(-) 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, }, });