<?php
declare(strict_types=1);

function hlg_tpl_salary(string $employeeName, string $payrollMonth, float $netSalary, float $grossSalary = 0.0): array
{
    $netFormatted   = number_format($netSalary, 2);
    $grossFormatted = number_format($grossSalary, 2);

    $grossHtml = $grossSalary > 0
        ? "<strong>إجمالي الراتب:</strong> {$grossFormatted} درهم<br>"
        : '';

    $subject = 'إشعار تحويل الراتب';

    $html = "
    <div dir='rtl' style='font-family:Tahoma,Arial,sans-serif;line-height:1.9;color:#111'>
        <p>السيد/ة {$employeeName}</p>
        <p>نحيطكم علمًا بأنه تم اعتماد/تحويل راتبكم بنجاح.</p>
        <p>
            <strong>الشهر:</strong> {$payrollMonth}<br>
            {$grossHtml}
            <strong>صافي الراتب:</strong> {$netFormatted} درهم
        </p>
        <p>في حال وجود أي خصومات تلقائية مجدولة، ستصلكم رسالة مستقلة بها تفاصيل الخصم.</p>
        <p>مع التحية<br>HLG Justice Hub</p>
    </div>";

    $text =
        "السيد/ة {$employeeName}\n" .
        "تم اعتماد/تحويل راتبكم بنجاح.\n" .
        "الشهر: {$payrollMonth}\n" .
        ($grossSalary > 0 ? "إجمالي الراتب: {$grossFormatted} درهم\n" : '') .
        "صافي الراتب: {$netFormatted} درهم\n" .
        "في حال وجود أي خصومات تلقائية مجدولة، ستصلكم رسالة مستقلة بها تفاصيل الخصم.\n" .
        "مع التحية\nHLG Justice Hub";

    return [$subject, $html, $text];
}

function hlg_tpl_deduction(
    string $employeeName,
    string $payrollMonth,
    float $deductionAmount,
    string $reasonText,
    float $remaining = 0.0
): array {
    $amountFormatted = number_format($deductionAmount, 2);
    $remainingHtml   = $remaining > 0 ? "<strong>المتبقي:</strong> " . number_format($remaining, 2) . " درهم<br>" : '';

    $subject = 'إشعار خصم تلقائي من الراتب';

    $html = "
    <div dir='rtl' style='font-family:Tahoma,Arial,sans-serif;line-height:1.9;color:#111'>
        <p>السيد/ة {$employeeName}</p>
        <p>نحيطكم علمًا بأنه بعد اعتماد راتب شهر {$payrollMonth}، تم تسجيل خصم تلقائي كما يلي:</p>
        <p>
            <strong>الشهر:</strong> {$payrollMonth}<br>
            <strong>المبلغ المخصوم:</strong> {$amountFormatted} درهم<br>
            <strong>السبب:</strong> {$reasonText}<br>
            {$remainingHtml}
        </p>
        <p>إذا كان لديكم استفسار، يرجى التواصل مع الإدارة المالية أو الموارد البشرية.</p>
        <p>مع التحية<br>HLG Justice Hub</p>
    </div>";

    $text =
        "السيد/ة {$employeeName}\n" .
        "بعد اعتماد راتب شهر {$payrollMonth}، تم تسجيل خصم تلقائي.\n" .
        "المبلغ المخصوم: {$amountFormatted} درهم\n" .
        "السبب: {$reasonText}\n" .
        ($remaining > 0 ? "المتبقي: " . number_format($remaining, 2) . " درهم\n" : '') .
        "مع التحية\nHLG Justice Hub";

    return [$subject, $html, $text];
}

function hlg_tpl_document_alert(string $employeeName, string $docLabel, string $expiryDate, int $daysLeft): array
{
    $subject = 'تنبيه مستند وظيفي';

    $html = "
    <div dir='rtl' style='font-family:Tahoma,Arial,sans-serif;line-height:1.9;color:#111'>
        <p>السيد/ة {$employeeName}</p>
        <p>نود تنبيهكم بخصوص المستند التالي:</p>
        <p>
            <strong>المستند:</strong> {$docLabel}<br>
            <strong>تاريخ الانتهاء:</strong> {$expiryDate}<br>
            <strong>الأيام المتبقية:</strong> {$daysLeft}
        </p>
        <p>يرجى اتخاذ اللازم قبل انتهاء المستند.</p>
        <p>مع التحية<br>HLG Justice Hub</p>
    </div>";

    $text =
        "السيد/ة {$employeeName}\n" .
        "تنبيه مستند وظيفي\n" .
        "المستند: {$docLabel}\n" .
        "تاريخ الانتهاء: {$expiryDate}\n" .
        "الأيام المتبقية: {$daysLeft}\n" .
        "مع التحية\nHLG Justice Hub";

    return [$subject, $html, $text];
}