diff --git a/packages/emails/email-manager.ts b/packages/emails/email-manager.ts index 25ead05366..d45cfc3ac0 100644 --- a/packages/emails/email-manager.ts +++ b/packages/emails/email-manager.ts @@ -355,7 +355,13 @@ export const sendCancelledSeatEmailsAndSMS = async ( emailsToSend.push(sendEmail(() => new AttendeeCancelledSeatEmail(clonedCalEvent, cancelledAttendee))); if (!eventTypeDisableHostEmail(eventTypeMetadata)) emailsToSend.push( - sendEmail(() => new OrganizerAttendeeCancelledSeatEmail({ calEvent: formattedCalEvent })) + sendEmail( + () => + new OrganizerAttendeeCancelledSeatEmail({ + calEvent: formattedCalEvent, + attendee: cancelledAttendee, + }) + ) ); await Promise.all(emailsToSend); diff --git a/packages/emails/templates/organizer-attendee-cancelled-seat-email.ts b/packages/emails/templates/organizer-attendee-cancelled-seat-email.ts index 86246335f5..4ff6020d28 100644 --- a/packages/emails/templates/organizer-attendee-cancelled-seat-email.ts +++ b/packages/emails/templates/organizer-attendee-cancelled-seat-email.ts @@ -23,7 +23,7 @@ export default class OrganizerCancelledEmail extends OrganizerScheduledEmail { date: this.getFormattedDate(), })}`, html: await renderEmail("OrganizerAttendeeCancelledSeatEmail", { - attendee: this.calEvent.organizer, + attendee: this.attendee || this.calEvent.organizer, calEvent: this.calEvent, }), text: this.getTextBody("event_request_cancelled"), diff --git a/packages/emails/templates/organizer-scheduled-email.ts b/packages/emails/templates/organizer-scheduled-email.ts index cd6168fbd1..a5649ae82f 100644 --- a/packages/emails/templates/organizer-scheduled-email.ts +++ b/packages/emails/templates/organizer-scheduled-email.ts @@ -19,12 +19,14 @@ export default class OrganizerScheduledEmail extends BaseEmail { newSeat?: boolean; teamMember?: Person; reassigned?: Reassigned; + attendee?: Person; constructor(input: { calEvent: CalendarEvent; newSeat?: boolean; teamMember?: Person; reassigned?: Reassigned; + attendee?: Person; }) { super(); this.name = "SEND_BOOKING_CONFIRMATION"; @@ -33,6 +35,7 @@ export default class OrganizerScheduledEmail extends BaseEmail { this.newSeat = input.newSeat; this.teamMember = input.teamMember; this.reassigned = input.reassigned; + this.attendee = input.attendee; } protected async getNodeMailerPayload(): Promise> { @@ -51,7 +54,7 @@ export default class OrganizerScheduledEmail extends BaseEmail { subject: `${this.newSeat ? `${this.t("new_attendee")}: ` : ""}${this.calEvent.title}`, html: await this.getHtml( clonedCalEvent, - this.calEvent.organizer, + this.attendee || this.calEvent.organizer, this.teamMember, this.newSeat, this.reassigned