diff --git a/apps/web/modules/users/views/users-type-public-view.getServerSideProps.tsx b/apps/web/modules/users/views/users-type-public-view.getServerSideProps.tsx index be285d9b52..e634495801 100644 --- a/apps/web/modules/users/views/users-type-public-view.getServerSideProps.tsx +++ b/apps/web/modules/users/views/users-type-public-view.getServerSideProps.tsx @@ -93,6 +93,7 @@ async function getDynamicGroupPageProps(context: GetServerSidePropsContext) { themeBasis: null, bookingUid: bookingUid ? `${bookingUid}` : null, rescheduleUid: rescheduleUid ? `${rescheduleUid}` : null, + orgBannerUrl: null, }, }; } @@ -182,6 +183,7 @@ async function getUserPageProps(context: GetServerSidePropsContext) { themeBasis: username, bookingUid: bookingUid ? `${bookingUid}` : null, rescheduleUid: rescheduleUid ? `${rescheduleUid}` : null, + orgBannerUrl: eventData?.owner?.profile?.organization?.bannerUrl ?? null, }, }; } diff --git a/apps/web/modules/users/views/users-type-public-view.tsx b/apps/web/modules/users/views/users-type-public-view.tsx index 2c25cffaf8..050c0b1314 100644 --- a/apps/web/modules/users/views/users-type-public-view.tsx +++ b/apps/web/modules/users/views/users-type-public-view.tsx @@ -28,6 +28,7 @@ export default function Type({ isSEOIndexable, rescheduleUid, eventData, + orgBannerUrl, }: PageProps) { const searchParams = useSearchParams(); @@ -50,6 +51,7 @@ export default function Type({ hideBranding={isBrandingHidden} entity={eventData.entity} durationConfig={eventData.metadata?.multipleDuration} + orgBannerUrl={orgBannerUrl} /* TODO: Currently unused, evaluate it is needed- * Possible alternative approach is to have onDurationChange. */ diff --git a/packages/features/bookings/Booker/Booker.tsx b/packages/features/bookings/Booker/Booker.tsx index a36551be90..1e5e02de21 100644 --- a/packages/features/bookings/Booker/Booker.tsx +++ b/packages/features/bookings/Booker/Booker.tsx @@ -342,7 +342,7 @@ const BookerComponent = ({ {orgBannerUrl && ( org banner diff --git a/packages/features/eventtypes/lib/getPublicEvent.ts b/packages/features/eventtypes/lib/getPublicEvent.ts index 913d13d354..e6794e8c02 100644 --- a/packages/features/eventtypes/lib/getPublicEvent.ts +++ b/packages/features/eventtypes/lib/getPublicEvent.ts @@ -41,6 +41,7 @@ const userSelect = Prisma.validator()({ name: true, slug: true, calVideoLogo: true, + bannerUrl: true, }, }, }); diff --git a/packages/lib/server/repository/profile.ts b/packages/lib/server/repository/profile.ts index dbd4f533d1..59c43e107c 100644 --- a/packages/lib/server/repository/profile.ts +++ b/packages/lib/server/repository/profile.ts @@ -41,6 +41,7 @@ const organizationSelect = { name: true, metadata: true, calVideoLogo: true, + bannerUrl: true, }; export enum LookupTarget { diff --git a/packages/lib/server/repository/user.ts b/packages/lib/server/repository/user.ts index 5f2ed07f4a..1a974c13a8 100644 --- a/packages/lib/server/repository/user.ts +++ b/packages/lib/server/repository/user.ts @@ -349,6 +349,7 @@ export class UserRepository { id: number; name: string; calVideoLogo: string | null; + bannerUrl: string | null; slug: string | null; metadata: Prisma.JsonValue; }; diff --git a/packages/types/UserProfile.d.ts b/packages/types/UserProfile.d.ts index e3e3af7804..1883c7e362 100644 --- a/packages/types/UserProfile.d.ts +++ b/packages/types/UserProfile.d.ts @@ -1,6 +1,6 @@ import type { Team } from "@calcom/prisma/client"; -type OrganizationWithRequestedSlug = Pick & { +type OrganizationWithRequestedSlug = Pick & { requestedSlug: string | null; };