diff --git a/apps/web/lib/booking.ts b/apps/web/lib/booking.ts index 63a71dd102..64a21acf89 100644 --- a/apps/web/lib/booking.ts +++ b/apps/web/lib/booking.ts @@ -17,6 +17,7 @@ export const getEventTypesFromDB = async (id: number) => { darkBrandColor: true, email: true, timeZone: true, + isPlatformManaged: true, }; const eventType = await prisma.eventType.findUnique({ where: { @@ -75,6 +76,7 @@ export const getEventTypesFromDB = async (id: number) => { hideBranding: true, }, }, + createdByOAuthClientId: true, }, }, workflows: { diff --git a/apps/web/modules/bookings/views/bookings-single-view.getServerSideProps.tsx b/apps/web/modules/bookings/views/bookings-single-view.getServerSideProps.tsx index 41a4c31c39..19f30fe8cd 100644 --- a/apps/web/modules/bookings/views/bookings-single-view.getServerSideProps.tsx +++ b/apps/web/modules/bookings/views/bookings-single-view.getServerSideProps.tsx @@ -228,16 +228,20 @@ export async function getServerSideProps(context: GetServerSidePropsContext) { ? { ...previousBooking, rescheduledBy: bookingInfo.user?.name } : previousBooking; + const isPlatformBooking = eventType.users[0]?.isPlatformManaged || eventType.team?.createdByOAuthClientId; + return { props: { orgSlug: currentOrgDomain, themeBasis: eventType.team ? eventType.team.slug : eventType.users[0]?.username, - hideBranding: await shouldHideBrandingForEvent({ - eventTypeId: eventType.id, - team: eventType.team, - owner: eventType.users[0] ?? null, - organizationId: session?.user?.profile?.organizationId ?? session?.user?.org?.id ?? null, - }), + hideBranding: isPlatformBooking + ? true + : await shouldHideBrandingForEvent({ + eventTypeId: eventType.id, + team: eventType.team, + owner: eventType.users[0] ?? null, + organizationId: session?.user?.profile?.organizationId ?? session?.user?.org?.id ?? null, + }), profile, eventType, recurringBookings: await getRecurringBookings(bookingInfo.recurringEventId), diff --git a/packages/lib/defaultEvents.ts b/packages/lib/defaultEvents.ts index f8f5f3c212..b3d234424e 100644 --- a/packages/lib/defaultEvents.ts +++ b/packages/lib/defaultEvents.ts @@ -56,6 +56,7 @@ const user: User & { credentials: CredentialPayload[] } = { timeFormat: 12, travelSchedules: [], locked: false, + isPlatformManaged: false, }; const customInputs: CustomInputSchema[] = []; diff --git a/packages/prisma/selects/user.ts b/packages/prisma/selects/user.ts index b6cf4b0f99..f3b889e2b0 100644 --- a/packages/prisma/selects/user.ts +++ b/packages/prisma/selects/user.ts @@ -10,6 +10,7 @@ export const availabilityUserSelect = { endTime: true, timeFormat: true, defaultScheduleId: true, + isPlatformManaged: true, // Relationships schedules: { select: {