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 && (
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;
};