From f9c11c2856b06c31f5f341c335a88fed7a763ff5 Mon Sep 17 00:00:00 2001 From: Anik Dhabal Babu <81948346+anikdhabal@users.noreply.github.com> Date: Mon, 26 May 2025 21:47:05 +0530 Subject: [PATCH] fix: (Reschedule) Email Settings being ignored for RR event (#21520) * fix: delete dilog button not visible * fix: (Reschedule) Email Settings being ignored for RR event * update --- packages/emails/email-manager.ts | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/packages/emails/email-manager.ts b/packages/emails/email-manager.ts index 41025c980f..a376865726 100644 --- a/packages/emails/email-manager.ts +++ b/packages/emails/email-manager.ts @@ -189,18 +189,28 @@ export const sendRoundRobinRescheduledEmailsAndSMS = async ( teamMembersAndAttendees: Person[], eventTypeMetadata?: EventTypeMetadata ) => { - if (eventTypeDisableHostEmail(eventTypeMetadata)) return; - const calendarEvent = formatCalEvent(calEvent); const emailsAndSMSToSend: Promise[] = []; const successfullyReScheduledSMS = new EventSuccessfullyReScheduledSMS(calEvent); for (const person of teamMembersAndAttendees) { - emailsAndSMSToSend.push( - sendEmail(() => new OrganizerRescheduledEmail({ calEvent: calendarEvent, teamMember: person })) - ); - if (person.phoneNumber) { - emailsAndSMSToSend.push(successfullyReScheduledSMS.sendSMSToAttendee(person)); + const isAttendee = calendarEvent.attendees.some((attendee) => attendee.email === person.email); + const isTeamMember = !!calendarEvent.team?.members.some((member) => member.email === person.email); + + if (isAttendee && !isTeamMember) { + if (!eventTypeDisableAttendeeEmail(eventTypeMetadata)) { + emailsAndSMSToSend.push(sendEmail(() => new AttendeeRescheduledEmail(calendarEvent, person))); + if (person.phoneNumber) { + emailsAndSMSToSend.push(successfullyReScheduledSMS.sendSMSToAttendee(person)); + } + } + } else if (!eventTypeDisableHostEmail(eventTypeMetadata)) { + emailsAndSMSToSend.push( + sendEmail(() => new OrganizerRescheduledEmail({ calEvent: calendarEvent, teamMember: person })) + ); + if (person.phoneNumber) { + emailsAndSMSToSend.push(successfullyReScheduledSMS.sendSMSToAttendee(person)); + } } }