/**
 * Dealer Completion Documents Required Email Template
 * Sent when dealer is assigned to submit completion documents (Step 4)
 * This is different from proposal required - dealer needs to submit completion documents
 */

import { DealerProposalRequiredData } from './types';
import { getEmailFooter, getPrioritySection, getEmailHeader, HeaderStyles, getResponsiveStyles, wrapRichText, getEmailContainerStyles, getCustomMessageSection } from './helpers';
import { getBrandedHeader } from './branding.config';

export function getDealerCompletionRequiredEmail(data: DealerProposalRequiredData): string {
  return `
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="format-detection" content="telephone=no">
    <title>Completion Documents Required</title>
    ${getResponsiveStyles()}
</head>
<body style="margin: 0; padding: 0; font-family: Arial, Helvetica, sans-serif; background-color: #f4f4f4;">
    <table role="presentation" style="width: 100%; border-collapse: collapse; background-color: #f4f4f4;" cellpadding="0" cellspacing="0">
        <tr>
            <td style="padding: 40px 0;">
                <table role="presentation" class="email-container" style="${getEmailContainerStyles()}" cellpadding="0" cellspacing="0">
                    <!-- Header -->
                    ${getEmailHeader(getBrandedHeader({
                      title: 'Completion Documents Required',
                      ...HeaderStyles.warning
                    }))}
                    
                    <!-- Content -->
                    <tr>
                        <td class="email-content" style="padding: 40px 30px;">
                            <p style="margin: 0 0 20px; color: #333333; font-size: 16px; line-height: 1.6;">
                                Dear <strong style="color: #667eea;">${data.dealerName}</strong>,
                            </p>
                            
                            <p style="margin: 0 0 30px; color: #666666; font-size: 16px; line-height: 1.6;">
                                The activity <strong style="color: #333333;">"${data.activityName}"</strong> has been approved and is ready for execution. Please submit completion documents after the activity is completed.
                            </p>
                            
                            <table role="presentation" style="width: 100%; border-collapse: collapse; background-color: #f8f9fa; border-radius: 6px; margin-bottom: 30px;" cellpadding="0" cellspacing="0">
                                <tr>
                                    <td style="padding: 25px;">
                                        <h2 style="margin: 0 0 20px; color: #333333; font-size: 18px; font-weight: 600;">Activity Details</h2>
                                        
                                        <table role="presentation" style="width: 100%; border-collapse: collapse;" cellpadding="0" cellspacing="0">
                                            <tr>
                                                <td style="padding: 8px 0; color: #666666; font-size: 14px; width: 140px;">
                                                    <strong>Request ID:</strong>
                                                </td>
                                                <td style="padding: 8px 0; color: #333333; font-size: 14px;">
                                                    ${data.requestId}
                                                </td>
                                            </tr>
                                            <tr>
                                                <td style="padding: 8px 0; color: #666666; font-size: 14px;">
                                                    <strong>Activity Name:</strong>
                                                </td>
                                                <td style="padding: 8px 0; color: #333333; font-size: 14px;">
                                                    ${data.activityName}
                                                </td>
                                            </tr>
                                            <tr>
                                                <td style="padding: 8px 0; color: #666666; font-size: 14px;">
                                                    <strong>Activity Type:</strong>
                                                </td>
                                                <td style="padding: 8px 0; color: #333333; font-size: 14px;">
                                                    ${data.activityType}
                                                </td>
                                            </tr>
                                            ${data.activityDate ? `
                                            <tr>
                                                <td style="padding: 8px 0; color: #666666; font-size: 14px;">
                                                    <strong>Activity Date:</strong>
                                                </td>
                                                <td style="padding: 8px 0; color: #333333; font-size: 14px;">
                                                    ${data.activityDate}
                                                </td>
                                            </tr>
                                            ` : ''}
                                            <tr>
                                                <td style="padding: 8px 0; color: #666666; font-size: 14px;">
                                                    <strong>Location:</strong>
                                                </td>
                                                <td style="padding: 8px 0; color: #333333; font-size: 14px;">
                                                    ${data.location}
                                                </td>
                                            </tr>
                                            <tr>
                                                <td style="padding: 8px 0; color: #666666; font-size: 14px;">
                                                    <strong>Initiator:</strong>
                                                </td>
                                                <td style="padding: 8px 0; color: #333333; font-size: 14px;">
                                                    ${data.initiatorName}
                                                </td>
                                            </tr>
                                        </table>
                                    </td>
                                </tr>
                            </table>
                            
                            <!-- Custom Message Section -->
                            ${getCustomMessageSection(data.customMessage)}
                            
                            <div style="padding: 20px; background-color: #fff3cd; border-left: 4px solid #ffc107; border-radius: 4px; margin-bottom: 30px;">
                                <h3 style="margin: 0 0 10px; color: #856404; font-size: 16px; font-weight: 600;">What You Need to Submit:</h3>
                                <ul style="margin: 0; padding: 0 0 0 20px; color: #666666; font-size: 14px; line-height: 1.6;">
                                    <li style="margin-bottom: 5px;">Activity completion date and details.</li>
                                    <li style="margin-bottom: 5px;">Number of participants.</li>
                                    <li style="margin-bottom: 5px;">Closed expenses breakdown with supporting documents.</li>
                                    <li style="margin-bottom: 5px;">All relevant completion documents and receipts.</li>
                                    <li>Any other supporting documents as required.</li>
                                </ul>
                            </div>
                            
                            ${data.dueDate ? `
                            <p style="margin: 0 0 30px; color: #d9534f; font-size: 16px; line-height: 1.6; font-weight: 600; text-align: center;">
                                Please submit completion documents by: <strong style="color: #d9534f;">${data.dueDate}</strong>
                            </p>
                            ` : ''}
                            
                            <table role="presentation" style="width: 100%; border-collapse: collapse; margin-bottom: 20px;" cellpadding="0" cellspacing="0">
                                <tr>
                                    <td style="text-align: center;">
                                        <a href="${data.viewDetailsLink}" class="cta-button" style="display: inline-block; padding: 15px 40px; background-color: #1a1a1a; color: #ffffff; text-decoration: none; text-align: center; border-radius: 6px; font-size: 16px; font-weight: 600; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); min-width: 200px;">
                                            Submit Completion Documents
                                        </a>
                                    </td>
                                </tr>
                            </table>
                            
                            <p style="margin: 0; color: #666666; font-size: 14px; line-height: 1.6; text-align: center;">
                                Click the button above to view the request details and submit your completion documents.
                            </p>
                        </td>
                    </tr>
                    
                    ${getEmailFooter(data.companyName)}
                </table>
            </td>
        </tr>
    </table>
</body>
</html>
  `;
}

