/** * TAT Reminder Email Template */ import { TATReminderData } from './types'; import { getEmailFooter, getEmailHeader, HeaderStyles, getResponsiveStyles } from './helpers'; import { getBrandedHeader } from './branding.config'; /** * Get urgency styling based on threshold percentage */ function getUrgencyStyle(threshold: number) { if (threshold >= 75) { return { bgColor: '#fff3cd', borderColor: '#ffc107', textColor: '#856404', title: 'Urgent - Action Required' }; } else if (threshold >= 50) { return { bgColor: '#e7f3ff', borderColor: '#0066cc', textColor: '#004085', title: 'Action Required Soon' }; } else { return { bgColor: '#e7f3ff', borderColor: '#0066cc', textColor: '#004085', title: 'Early Warning' }; } } export function getTATReminderEmail(data: TATReminderData): string { const urgencyStyle = getUrgencyStyle(data.thresholdPercentage); return ` TAT Reminder - Action Required ${getResponsiveStyles()}
${getEmailHeader(getBrandedHeader({ title: 'TAT Reminder', subtitle: `${data.thresholdPercentage}% Elapsed - ${urgencyStyle.title}`, ...HeaderStyles.warning }))} ${getEmailFooter(data.companyName)}
`; }