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[]; }) => {