diff --git a/packages/features/bookings/lib/handleNewBooking.ts b/packages/features/bookings/lib/handleNewBooking.ts index 7983f8e09c..78c1ed064e 100644 --- a/packages/features/bookings/lib/handleNewBooking.ts +++ b/packages/features/bookings/lib/handleNewBooking.ts @@ -1602,6 +1602,7 @@ async function handler( additionalNotes, // Resets back to the additionalNote input and not the override value cancellationReason: `$RCH$${rescheduleReason ? rescheduleReason : ""}`, // Removable code prefix to differentiate cancellation from rescheduling for email }; + const cancelledRRHostEvt = cloneDeep(copyEventAdditionalInfo); loggerWithEventDetails.debug("Emails: Sending rescheduled emails for booking confirmation"); /* @@ -1624,11 +1625,28 @@ async function handler( } if (originalRescheduledBooking.user) { const translate = await getTranslation(originalRescheduledBooking.user.locale ?? "en", "common"); + const originalOrganizer = originalRescheduledBooking.user; + originalBookingMemberEmails.push({ ...originalRescheduledBooking.user, name: originalRescheduledBooking.user.name || "", language: { translate, locale: originalRescheduledBooking.user.locale ?? "en" }, }); + + if (changedOrganizer) { + cancelledRRHostEvt.title = originalRescheduledBooking.title; + cancelledRRHostEvt.startTime = + dayjs(originalRescheduledBooking?.startTime).utc().format() || + copyEventAdditionalInfo.startTime; + cancelledRRHostEvt.endTime = + dayjs(originalRescheduledBooking?.endTime).utc().format() || copyEventAdditionalInfo.endTime; + cancelledRRHostEvt.organizer = { + email: originalOrganizer.email, + name: originalOrganizer.name || "", + timeZone: originalOrganizer.timeZone, + language: { translate, locale: originalOrganizer.locale || "en" }, + }; + } } const newBookingMemberEmails: Person[] = @@ -1671,7 +1689,7 @@ async function handler( members: newBookedMembers, eventTypeMetadata: eventType.metadata, }); - sendRoundRobinCancelledEmailsAndSMS(copyEventAdditionalInfo, cancelledMembers, eventType.metadata); + sendRoundRobinCancelledEmailsAndSMS(cancelledRRHostEvt, cancelledMembers, eventType.metadata); } } else { if (!isDryRun) {