{% extends 'base.html' %}
{% load static %}
{% block content %}
{% include 'profile/header.html' %}
{% include 'profile/drawer.html' %}

<br />
<br />

<br />
<br />

<div class="container mt-4">
    <h2 class="mb-4 text-center">لیست حلقه‌ها</h2>
    {%include 'profile/message.html'%}

    <a href="{% url 'ring_create' %}" class="btn btn-info mb-3">افزودن حلقه جدید</a>
    <button class="btn btn-success mb-3 ml-5"  id="export-excel">خروجی Excel</button>

    <div class="table-responsive">
        <table class="table table-bordered bg-light text-center">
            <thead class="bg-dark text-white">
                <tr>
                    <th>#</th>
                    <th>نام حلقه</th>
                    <th>سرگروه</th>
                    <th>نوع حلقه</th>
                    <th>عملیات</th>
                </tr>
            </thead>
            <tbody>
                {% for ring in rings %}
                <tr>
                    <td>{{ forloop.counter }}</td>
                    <td>{{ ring.name }}</td>
                    <td>{{ ring.major }}</td>
                    <td>{{ ring.typee }}</td>
                    <td>
                        <div class="text-center d-flex justify-content-center">
                            
                            <a href="{% url 'ring_update' ring.pk %}" class="text-warning mx-1" title="ویرایش">
                                <i class="fas fa-edit"></i>
                            </a>
                            <a href="{% url 'ring_delete' ring.pk %}" class="text-danger mx-1" title="حذف">
                                <i class="fas fa-trash"></i>
                            </a>
                        </div>
                    </td>
                </tr>
                {% empty %}
                <tr>
                    <td colspan="5" class="text-center">حلقه‌ای یافت نشد.</td>
                </tr>
                {% endfor %}
            </tbody>
        </table>
    </div>
</div>

<!-- اضافه کردن کتابخانه xlsx -->
<script src="https://cdn.jsdelivr.net/npm/xlsx/dist/xlsx.full.min.js"></script>
<script>
    document.getElementById("export-excel").addEventListener("click", function () {
        // گرفتن جدول اصلی
        const table = document.querySelector("table");

        // ایجاد یک نسخه کپی از جدول
        const clonedTable = table.cloneNode(true);

        // حذف ستون عملیات از نسخه کپی
        const rows = clonedTable.querySelectorAll("tr");
        rows.forEach((row) => {
            const cells = row.querySelectorAll("th, td");
            if (cells.length > 0) {
                cells[cells.length - 1].remove(); // حذف آخرین ستون (عملیات)
            }
        });

        // تبدیل جدول کپی به شیت
        const workbook = XLSX.utils.book_new();
        const worksheet = XLSX.utils.table_to_sheet(clonedTable);

        XLSX.utils.book_append_sheet(workbook, worksheet, "حلقه‌ها");

        // ذخیره کردن فایل Excel
        XLSX.writeFile(workbook, "Rings.xlsx");
    });
</script>

{% endblock %}
