{% extends 'base.html' %}
{% load i18n %}

{% block title %}{% trans "Sales Return" %} #{{ sale_return.return_number|default:sale_return.id }} | {{ site_settings.business_name }}{% endblock %}

{% block content %}
<div class="container py-4">
    <!-- Action Bar -->
    <div class="d-flex justify-content-between align-items-center mb-4 d-print-none">
        <a href="{% url 'sales_returns' %}" class="btn btn-light rounded-3">
            <i class="bi bi-arrow-left me-2"></i>{% trans "Back to Returns" %} / العودة إلى المرتجعات
        </a>
        <div class="d-flex gap-2">
            <button onclick="downloadPDF()" class="btn btn-outline-primary rounded-3 px-4">
                <i class="bi bi-file-earmark-pdf me-2"></i>{% trans "Download PDF" %} / تحميل PDF
            </button>
            <button onclick="window.print()" class="btn btn-primary rounded-3 px-4 shadow-sm">
                <i class="bi bi-printer me-2"></i>{% trans "Print Return" %} / طباعة المرتجع
            </button>
        </div>
    </div>

    <!-- Return Content -->
    <div id="invoice-card" class="card border-0 shadow-sm rounded-4 overflow-hidden mx-auto" style="max-width: 800px;">
        <div class="card-body p-0">
            <!-- Header Section -->
            <div class="p-5 bg-white">
                <div class="row mb-5">
                    <div class="col-sm-6">
                        {% if settings.logo %}
                            <img src="{{ settings.logo.url }}" alt="Logo" style="max-height: 80px;" class="mb-4">
                        {% else %}
                            <h3 class="fw-bold text-primary mb-4">{{ settings.business_name }}</h3>
                        {% endif %}
                        <div class="text-muted small">
                            <p class="mb-1"><i class="bi bi-geo-alt me-2"></i>{{ settings.address }}</p>
                            <p class="mb-1"><i class="bi bi-telephone me-2"></i>{{ settings.phone }}</p>
                            <p class="mb-1"><i class="bi bi-envelope me-2"></i>{{ settings.email }}</p>
                        </div>
                    </div>
                    <div class="col-sm-6 text-sm-end" dir="rtl">
                        <h1 class="fw-bold text-uppercase text-danger opacity-50 mb-4" dir="ltr">{% trans "Sales Return" %} / مرتجع مبيعات</h1>
                        <div class="mb-4 text-sm-end" dir="ltr">
                            <div class="fw-bold text-dark text-uppercase small">{% trans "Return Number" %} / رقم المرتجع</div>
                            <div class="h5">{{ sale_return.return_number|default:sale_return.id }}</div>
                        </div>
                        <div class="row g-3 text-sm-end" dir="ltr">
                            <div class="col-6">
                                <div class="small text-muted fw-bold text-uppercase">{% trans "Return Date" %} / تاريخ المرتجع</div>
                                <div>{{ sale_return.created_at|date:"Y-m-d" }}</div>
                            </div>
                            <div class="col-6">
                                <div class="small text-muted fw-bold text-uppercase">{% trans "Original Sale" %} / البيع الأصلي</div>
                                <div>{% if sale_return.sale %}#{{ sale_return.sale.invoice_number|default:sale_return.sale.id }}{% else %}-{% endif %}</div>
                            </div>
                        </div>
                    </div>
                </div>

                <div class="row mb-5">
                    <div class="col-sm-12">
                        <div class="small text-muted fw-bold mb-3 text-uppercase tracking-wider">{% trans "Customer Information" %} / معلومات العميل</div>
                        <div class="h5 fw-bold mb-1">{{ sale_return.customer.name|default:_("Guest Customer") }}</div>
                        {% if sale_return.customer.phone %}
                            <div class="text-muted small"><i class="bi bi-telephone me-2"></i>{{ sale_return.customer.phone }}</div>
                        {% endif %}
                    </div>
                </div>

                <!-- Table Section -->
                <div class="table-responsive mb-5">
                    <table class="table table-hover align-middle">
                        <thead class="bg-light">
                            <tr>
                                <th class="py-3 ps-4 border-0">
                                    <div class="small text-muted">{% trans "Item Description" %}</div>
                                    <div class="small">وصف العنصر</div>
                                </th>
                                <th class="py-3 text-center border-0">
                                    <div class="small text-muted">{% trans "Unit Price" %}</div>
                                    <div class="small">سعر الوحدة</div>
                                </th>
                                <th class="py-3 text-center border-0">
                                    <div class="small text-muted">{% trans "Quantity" %}</div>
                                    <div class="small">الكمية</div>
                                </th>
                                <th class="py-3 text-end pe-4 border-0">
                                    <div class="small text-muted">{% trans "Total" %}</div>
                                    <div class="small">المجموع</div>
                                </th>
                            </tr>
                        </thead>
                        <tbody>
                            {% for item in sale_return.items.all %}
                            <tr>
                                <td class="py-3 ps-4">
                                    <div class="fw-bold" dir="rtl">{{ item.product.name_ar }}</div>
                                    <div class="text-muted small">{{ item.product.name_en }}</div>
                                </td>
                                <td class="py-3 text-center">{{ settings.currency_symbol }}{{ item.unit_price|floatformat:3 }}</td>
                                <td class="py-3 text-center">{{ item.quantity|floatformat:2 }}</td>
                                <td class="py-3 text-end pe-4 fw-bold text-danger">{{ settings.currency_symbol }}{{ item.line_total|floatformat:3 }}</td>
                            </tr>
                            {% endfor %}
                        </tbody>
                        <tfoot>
                            <tr>
                                <td colspan="2" class="border-0"></td>
                                <td class="text-center py-3 fw-bold border-top">
                                    <div>{% trans "Total Refund" %}</div>
                                    <div class="small fw-normal">إجمالي المبلغ المرتجع</div>
                                </td>
                                <td class="text-end pe-4 py-3 h5 fw-bold text-danger border-top">{{ settings.currency_symbol }}{{ sale_return.total_amount|floatformat:3 }}</td>
                            </tr>
                        </tfoot>
                    </table>
                </div>

                <!-- Notes -->
                {% if sale_return.notes %}
                <div class="bg-light p-4 rounded-3 mb-5">
                    <h6 class="fw-bold small text-uppercase mb-2 text-muted">{% trans "Notes" %} / ملاحظات</h6>
                    <p class="mb-0 small">{{ sale_return.notes }}</p>
                </div>
                {% endif %}

                <div class="text-center text-muted small mt-5 border-top pt-4">
                    <p class="mb-1">{% trans "Sales Return Confirmation" %} / تأكيد مرتجع مبيعات</p>
                    <p class="mb-0">{% trans "Software by Meezan" %} / برمجة ميزان</p>
                </div>
            </div>
        </div>
    </div>
</div>

<script src="https://cdnjs.cloudflare.com/ajax/libs/html2pdf.js/0.10.1/html2pdf.bundle.min.js"></script>
<script>
function downloadPDF() {
    const element = document.getElementById('invoice-card');
    const opt = {
        margin:       0,
        filename:     'SalesReturn_{{ sale_return.return_number|default:sale_return.id }}.pdf',
        image:        { type: 'jpeg', quality: 0.98 },
        html2canvas:  { scale: 2, useCORS: true, letterRendering: true },
        jsPDF:        { unit: 'mm', format: 'a4', orientation: 'portrait' }
    };
    html2pdf().set(opt).from(element).save();
}
</script>

<style>
@media print {
    @page { 
        size: A4 portrait; 
        margin: 0; 
    }
    body { 
        background-color: white !important; 
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .container { 
        width: 210mm !important; 
        max-width: 210mm !important; 
        margin: 0 auto !important; 
        padding: 0 !important; 
    }
    #invoice-card {
        width: 210mm !important;
        min-height: 297mm !important;
        margin: 0 !important;
        border: none !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }
    .d-print-none { display: none !important; }
    .p-5 { padding: 15mm !important; }
    .table-responsive { overflow: visible !important; }
}
</style>
{% endblock %}