fix: capitalize 'Yes'/'No' for Attending and Bringing Guests in RSVP email
This commit is contained in:
@@ -37,10 +37,18 @@ export async function sendRSVPEmail(data: RSVPEmailData) {
|
|||||||
to,
|
to,
|
||||||
} = data;
|
} = data;
|
||||||
|
|
||||||
|
// Capitalize attending and bringingGuests values
|
||||||
|
function capitalizeYesNo(value: string) {
|
||||||
|
if (typeof value !== 'string') return value;
|
||||||
|
return value.toLowerCase() === 'yes' ? 'Yes' : value.toLowerCase() === 'no' ? 'No' : value;
|
||||||
|
}
|
||||||
|
|
||||||
const subject = `RSVP Confirmation for ${eventTitle}`;
|
const subject = `RSVP Confirmation for ${eventTitle}`;
|
||||||
const guestList = guestNames.length ? guestNames.join(', ') : 'None';
|
const guestList = guestNames.length ? guestNames.join(', ') : 'None';
|
||||||
const itemsList = itemsBringing.length ? itemsBringing.join(', ') : 'None';
|
const itemsList = itemsBringing.length ? itemsBringing.join(', ') : 'None';
|
||||||
const otherItemsList = otherItems ? otherItems : 'None';
|
const otherItemsList = otherItems ? otherItems : 'None';
|
||||||
|
const attendingDisplay = capitalizeYesNo(attending);
|
||||||
|
const bringingGuestsDisplay = capitalizeYesNo(bringingGuests);
|
||||||
|
|
||||||
// Assume the frontend is served at the same host
|
// Assume the frontend is served at the same host
|
||||||
const baseUrl = process.env.FRONTEND_BASE_URL || '';
|
const baseUrl = process.env.FRONTEND_BASE_URL || '';
|
||||||
@@ -51,8 +59,8 @@ export async function sendRSVPEmail(data: RSVPEmailData) {
|
|||||||
<h2>RSVP Confirmation</h2>
|
<h2>RSVP Confirmation</h2>
|
||||||
<p><strong>Event:</strong> ${eventTitle}</p>
|
<p><strong>Event:</strong> ${eventTitle}</p>
|
||||||
<p><strong>Name:</strong> ${name}</p>
|
<p><strong>Name:</strong> ${name}</p>
|
||||||
<p><strong>Attending:</strong> ${attending}</p>
|
<p><strong>Attending:</strong> ${attendingDisplay}</p>
|
||||||
<p><strong>Bringing Guests:</strong> ${bringingGuests} (${guestCount})</p>
|
<p><strong>Bringing Guests:</strong> ${bringingGuestsDisplay} (${guestCount})</p>
|
||||||
<p><strong>Guest Names:</strong> ${guestList}</p>
|
<p><strong>Guest Names:</strong> ${guestList}</p>
|
||||||
<p><strong>Items Bringing (from needed list):</strong> ${itemsList}</p>
|
<p><strong>Items Bringing (from needed list):</strong> ${itemsList}</p>
|
||||||
<p><strong>Other Items:</strong> ${otherItemsList}</p>
|
<p><strong>Other Items:</strong> ${otherItemsList}</p>
|
||||||
|
|||||||
Reference in New Issue
Block a user