Fix: Hide team members in social preview when team is private (#25770)

This commit is contained in:
Anik Dhabal Babu
2025-12-11 04:17:56 +00:00
committed by GitHub
parent a306a77678
commit 060176cd08
3 changed files with 23 additions and 13 deletions
@@ -13,7 +13,7 @@ import Page from "~/org/[orgSlug]/instant-meeting/team/[slug]/[type]/instant-mee
export const generateMetadata = async ({ params, searchParams }: _PageProps) => {
const context = buildLegacyCtx(await headers(), await cookies(), await params, await searchParams);
const { isBrandingHidden, eventData } = await getData(context);
const { isBrandingHidden, eventData, teamIsPrivate } = await getData(context);
const profileName = eventData?.profile.name ?? "";
const profileImage = eventData?.profile.image;
@@ -22,12 +22,15 @@ export const generateMetadata = async ({ params, searchParams }: _PageProps) =>
const meeting = {
title,
profile: { name: profileName, image: profileImage },
users: [
...(eventData?.users || []).map((user) => ({
name: `${user.name}`,
username: `${user.username}`,
})),
],
// Hide team member names in preview if team is private
users: teamIsPrivate
? []
: [
...(eventData?.users || []).map((user) => ({
name: `${user.name}`,
username: `${user.username}`,
})),
],
};
const decodedParams = decodeParams(await params);
const metadata = await generateMeetingMetadata(
@@ -91,15 +91,20 @@ export const generateMetadata = async ({ params, searchParams }: PageProps) => {
const profileName = enrichedEventType.profile.name ?? "";
const profileImage = enrichedEventType.profile.image;
const teamIsPrivate = teamData.isPrivate;
const meeting = {
title,
profile: { name: profileName, image: profileImage },
users: [
...(enrichedEventType?.subsetOfUsers || []).map((user) => ({
name: `${user.name}`,
username: `${user.username}`,
})),
],
// Hide team member names in preview if team is private
users: teamIsPrivate
? []
: [
...(enrichedEventType?.subsetOfUsers || []).map((user) => ({
name: `${user.name}`,
username: `${user.username}`,
})),
],
};
const { hideBranding, isSEOIndexable } = _getTeamMetadataForBooking(teamData, enrichedEventType.id);
@@ -28,6 +28,7 @@ export const getServerSideProps = async (context: GetServerSidePropsContext) =>
},
select: {
id: true,
isPrivate: true,
hideBranding: true,
parent: {
select: {
@@ -86,6 +87,7 @@ export const getServerSideProps = async (context: GetServerSidePropsContext) =>
team,
}),
themeBasis: null,
teamIsPrivate: team.isPrivate,
},
};
};