Improve ICS calendar generation and email button styling
- Changed default event duration from 2 hours to 4 hours - Fixed location field escaping issue that was adding unwanted backslashes - Updated 'Add to Calendar' button styling to remove green background - Button now uses blue border and text instead of solid green background - Location field in ICS files now displays properly without escape characters
This commit is contained in:
@@ -14,8 +14,8 @@ export function generateICSContent(eventData: {
|
|||||||
const eventDate = new Date(date);
|
const eventDate = new Date(date);
|
||||||
const startDate = eventDate.toISOString().replace(/[-:]/g, '').replace(/\.\d{3}/, '');
|
const startDate = eventDate.toISOString().replace(/[-:]/g, '').replace(/\.\d{3}/, '');
|
||||||
|
|
||||||
// Set end time to 2 hours after start time (default duration)
|
// Set end time to 4 hours after start time (default duration)
|
||||||
const endDate = new Date(eventDate.getTime() + 2 * 60 * 60 * 1000);
|
const endDate = new Date(eventDate.getTime() + 4 * 60 * 60 * 1000);
|
||||||
const endDateFormatted = endDate.toISOString().replace(/[-:]/g, '').replace(/\.\d{3}/, '');
|
const endDateFormatted = endDate.toISOString().replace(/[-:]/g, '').replace(/\.\d{3}/, '');
|
||||||
|
|
||||||
// Generate unique ID for the event
|
// Generate unique ID for the event
|
||||||
@@ -35,8 +35,7 @@ export function generateICSContent(eventData: {
|
|||||||
// Clean location for ICS format
|
// Clean location for ICS format
|
||||||
const cleanLocation = location
|
const cleanLocation = location
|
||||||
.replace(/,/g, '\\,')
|
.replace(/,/g, '\\,')
|
||||||
.replace(/;/g, '\\;')
|
.replace(/;/g, '\\;');
|
||||||
.replace(/\\/g, '\\\\');
|
|
||||||
|
|
||||||
// Clean title for ICS format
|
// Clean title for ICS format
|
||||||
const cleanTitle = title
|
const cleanTitle = title
|
||||||
@@ -176,7 +175,7 @@ export async function sendRSVPEditLinkEmail(data: RSVPEditLinkEmailData) {
|
|||||||
<p><a href="${editLink}">${editLink}</a></p>
|
<p><a href="${editLink}">${editLink}</a></p>
|
||||||
<p style="margin: 20px 0;">
|
<p style="margin: 20px 0;">
|
||||||
<a href="${calendarLink}"
|
<a href="${calendarLink}"
|
||||||
style="background-color: #4CAF50; color: white; padding: 12px 24px; text-decoration: none; border-radius: 4px; display: inline-block; font-weight: bold;">
|
style="color: #0066cc; padding: 12px 24px; text-decoration: none; border: 2px solid #0066cc; border-radius: 4px; display: inline-block; font-weight: bold;">
|
||||||
📅 Add to Calendar!
|
📅 Add to Calendar!
|
||||||
</a>
|
</a>
|
||||||
</p>
|
</p>
|
||||||
|
|||||||
Reference in New Issue
Block a user