fix: hide team members details when hideOrganizerEmail is enabled (#26833)
* fix: hide organizer email * update
This commit is contained in:
1 parent
1dd2652080
commit
a8d559d331
5 files changed
+118
-37
No files matched your search
@@ -466,13 +466,17 @@ function WhoSection({ booking }: { booking: BookingOutput }) {
|
||||
<div className="min-w-0 flex-1">
|
||||
<div className="flex items-center gap-2">
|
||||
<p className="text-emphasis truncate text-sm leading-[1.2]">
|
||||
{booking.user.name || booking.user.email}
|
||||
{booking.eventType?.hideOrganizerEmail
|
||||
? booking.user.name || t("organizer")
|
||||
: booking.user.name || booking.user.email}
|
||||
</p>
|
||||
<Badge variant="purple" size="sm" className="capitalize">
|
||||
{t("host")}
|
||||
</Badge>
|
||||
</div>
|
||||
<p className="text-default truncate text-sm leading-[1.2]">{booking.user.email}</p>
|
||||
{!booking.eventType?.hideOrganizerEmail && (
|
||||
<p className="text-default truncate text-sm leading-[1.2]">{booking.user.email}</p>
|
||||
)}
|
||||
</div>
|
||||
</div>
|
||||
)}
|
||||
|
||||
@@ -642,21 +642,30 @@ export default function Success(props: PageProps) {
|
||||
)}
|
||||
</div>
|
||||
)}
|
||||
{bookingInfo?.attendees.map((attendee) => (
|
||||
<div key={attendee.name + attendee.email} className="mb-3 last:mb-0">
|
||||
{attendee.name && (
|
||||
<p data-testid={`attendee-name-${attendee.name}`}>{attendee.name}</p>
|
||||
)}
|
||||
{attendee.phoneNumber && (
|
||||
<p data-testid={`attendee-phone-${attendee.phoneNumber}`}>
|
||||
{attendee.phoneNumber}
|
||||
</p>
|
||||
)}
|
||||
{!isSmsCalEmail(attendee.email) && (
|
||||
<p data-testid={`attendee-email-${attendee.email}`}>{attendee.email}</p>
|
||||
)}
|
||||
</div>
|
||||
))}
|
||||
{bookingInfo?.attendees.map((attendee) => {
|
||||
// Check if attendee is a team member/host (for round robin scenarios)
|
||||
const isTeamMemberOrHost =
|
||||
eventType.hosts?.some((host) => host.user.email === attendee.email) ||
|
||||
eventType.users?.some((user) => user.email === attendee.email);
|
||||
const shouldHideEmail =
|
||||
bookingInfo.eventType?.hideOrganizerEmail && isTeamMemberOrHost;
|
||||
|
||||
return (
|
||||
<div key={attendee.name + attendee.email} className="mb-3 last:mb-0">
|
||||
{attendee.name && (
|
||||
<p data-testid={`attendee-name-${attendee.name}`}>{attendee.name}</p>
|
||||
)}
|
||||
{attendee.phoneNumber && (
|
||||
<p data-testid={`attendee-phone-${attendee.phoneNumber}`}>
|
||||
{attendee.phoneNumber}
|
||||
</p>
|
||||
)}
|
||||
{!isSmsCalEmail(attendee.email) && !shouldHideEmail && (
|
||||
<p data-testid={`attendee-email-${attendee.email}`}>{attendee.email}</p>
|
||||
)}
|
||||
</div>
|
||||
);
|
||||
})}
|
||||
</div>
|
||||
</>
|
||||
)}
|
||||
|
||||
Reference in new issue
Block a user