From 00f50a9449392fa8ea29cff02a3bdf56b9a15daa Mon Sep 17 00:00:00 2001 From: Morgan <33722304+ThyMinimalDev@users.noreply.github.com> Date: Wed, 26 Feb 2025 18:54:03 +0200 Subject: [PATCH] feat: booker atom prevent event type success redirect (#19573) --- packages/platform/atoms/booker-embed/BookerEmbed.tsx | 1 + packages/platform/atoms/booker/BookerPlatformWrapper.tsx | 4 +++- packages/platform/atoms/router/Router.tsx | 1 + 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/platform/atoms/booker-embed/BookerEmbed.tsx b/packages/platform/atoms/booker-embed/BookerEmbed.tsx index 397078ab27..23cfd17027 100644 --- a/packages/platform/atoms/booker-embed/BookerEmbed.tsx +++ b/packages/platform/atoms/booker-embed/BookerEmbed.tsx @@ -25,6 +25,7 @@ export const BookerEmbed = ( hostsLimit?: BookerPlatformWrapperAtomPropsForTeam["hostsLimit"]; metadata?: BookerPlatformWrapperAtomPropsForTeam["metadata"]; handleCreateBooking?: BookerPlatformWrapperAtomPropsForTeam["handleCreateBooking"]; + preventEventTypeRedirect?: BookerPlatformWrapperAtomPropsForTeam["preventEventTypeRedirect"]; } | (BookerPlatformWrapperAtomPropsForIndividual & { organizationId?: undefined; diff --git a/packages/platform/atoms/booker/BookerPlatformWrapper.tsx b/packages/platform/atoms/booker/BookerPlatformWrapper.tsx index 583c644b5e..0197bb9ff0 100644 --- a/packages/platform/atoms/booker/BookerPlatformWrapper.tsx +++ b/packages/platform/atoms/booker/BookerPlatformWrapper.tsx @@ -82,6 +82,7 @@ export type BookerPlatformWrapperAtomProps = Omit< bannerUrl?: string; onDryRunSuccess?: () => void; hostsLimit?: number; + preventEventTypeRedirect?: boolean; }; type VIEW_TYPE = keyof typeof BookerLayouts; @@ -109,6 +110,7 @@ export const BookerPlatformWrapper = ( teamMemberEmail, crmAppSlug, crmOwnerRecordType, + preventEventTypeRedirect, } = props; const layout = BookerLayouts[view]; @@ -357,7 +359,7 @@ export const BookerPlatformWrapper = ( schedule.refetch(); props.onCreateBookingSuccess?.(data); - if (!!event.data?.successRedirectUrl) { + if (!preventEventTypeRedirect && !!event.data?.successRedirectUrl) { window.location.href = event.data.successRedirectUrl; } }, diff --git a/packages/platform/atoms/router/Router.tsx b/packages/platform/atoms/router/Router.tsx index d85eb2c683..a11a914720 100644 --- a/packages/platform/atoms/router/Router.tsx +++ b/packages/platform/atoms/router/Router.tsx @@ -57,6 +57,7 @@ export const Router = React.memo( | "hostsLimit" | "metadata" | "handleCreateBooking" + | "preventEventTypeRedirect" >; renderLoader?: (isLoading?: boolean) => ReactElement | ReactElement[]; }) => {