// Email template configuration
// Maps template keys to file names and subjects

export interface TemplateConfig {
    fileName: string;
    subject: string;
    description: string;
}

export const EMAIL_TEMPLATES: Record<string, TemplateConfig> = {
    'set-password': {
        fileName: 'set-password.hbs',
        subject: '🔐 Set Your Password to Activate Your Account',
        description: 'Email verification / set password for new users',
    },
    'forgot-password': {
        fileName: 'forgot-password.hbs',
        subject: '🔑 Reset Your Password',
        description: 'Password reset request',
    },
    'password-reset-successfully': {
        fileName: 'password-reset-successfully.hbs',
        subject: '✅ Password Reset Successfully',
        description: 'Password reset confirmation',
    },
    'account-activated': {
        fileName: 'account-activated.hbs',
        subject: '🎉 Your Account is Activated',
        description: 'Account activation notification',
    },
    'tasks-assigned': {
        fileName: 'tasks-assigned.hbs',
        subject: '📋 New Task Assigned to You',
        description: 'Task assignment notification',
    },
    'leads-assigned': {
        fileName: 'leads-assigned.hbs',
        subject: '🎯 New Lead Assigned to You',
        description: 'Lead assignment notification',
    },
    'lead-to-customer': {
        fileName: 'lead-to-customer.hbs',
        subject: '🎊 Lead Converted to Customer',
        description: 'Lead conversion notification',
    },
    'support-request': {
        fileName: 'support-request.hbs',
        subject: '🛠 Support Request Received',
        description: 'Support ticket created confirmation',
    },
    'support-request-response': {
        fileName: 'support-request-response.hbs',
        subject: '💬 Response to Your Support Request',
        description: 'Support ticket reply',
    },
    'partner-network-requested': {
        fileName: 'partner-network-requested.hbs',
        subject: '🤝 New Partner Network Request',
        description: 'Partner network request notification',
    },
    'partner-network-accepted': {
        fileName: 'partner-network-accepted.hbs',
        subject: '✅ Partner Network Request Accepted',
        description: 'Partner request accepted notification',
    },
    'campaign-status': {
        fileName: 'campaign-status.hbs',
        subject: '📊 Campaign Status Update',
        description: 'Campaign status notification',
    },
};

export const getTemplateConfig = (templateKey: string): TemplateConfig | null => {
    return EMAIL_TEMPLATES[templateKey] || null;
};
