{% extends 'base_structure/layout/base_template.html' %}
{% load static %}
{% block stylesheet %}
<!-- include required css cdn link through html here -->
{% include "cdn_through_html/datatable_cdn_css.html" %}
{% include "cdn_through_html/switches_cdn_css.html" %}
{% include "cdn_through_html/sweetalert2_cdn_css.html" %}

{% endblock %}

{% block content %}


<div class="row layout-top-spacing">
    <div class="col-lg-12">
        <div class="row mb-2">
            <div class="col">
                <a onclick="history.back()" style="height: fit-content;width: fit-content;display: inline-block;">
                <h3 class="card-title m-2 d-flex align-items-center gap-2" style="width: fit-content;"><span class="fw-bold material-symbols-outlined">
                    arrow_back
                    </span><span>User Past Treatment - {{principal_id.id}} - {{principal_id.first_name}}</span></h3>
                </a>
            </div>
            {% comment %} <div class="col text-end">
                <a class="btn btn-primary mb-2 me-4" href="{% url 'module_activity:past_treatment_add' principal_id=principal_id.id%}">Add</a>
            </div> {% endcomment %}
        </div>

        <div class="row layout-spacing">
            <div class="col-lg-12">
                <div class="statbox widget box box-shadow">
                    <div class="widget-content widget-content-area">
                        <div id="table_wrapper" class="dataTables_wrapper container-fluid dt-bootstrap4 no-footer">

                            <div class="table-responsive">
                                <table id="table" class="table style-3 dt-table-hover dataTable" role="grid"
                                    aria-describedby="style-3_info">

                                    <thead>
                                        <tr role="row">
                                            
                                            <th class="sorting_asc text-center dt-no-sorting" tabindex="0" aria-controls="style-3"
                                                aria-sort="ascending" style="width: 50.2656px;">Sr no.</th>
                                            <th class="sorting_asc text-center" tabindex="0" aria-controls="style-3"
                                                aria-sort="ascending" style="width: 50.2656px;">Record Id</th>
                                            <th class="sorting text-center" tabindex="1" aria-controls="style-3"
                                                colspan="1" style="width: 44.2344px;">User Past Treatment</th>
                                            <th class="sorting text-center" tabindex="2" aria-controls="style-3"
                                                colspan="1" style="width: 44.2344px;">Treatment date</th>
                                            
                                        </tr>
                                    </thead>
                                    
                                    <tbody>

                                    </tbody>
                                </table>
                            </div>

                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>


{% endblock content %}

{% block javascript %}
<!-- include required js cdn link through html here -->
{% include "cdn_through_html/datatable_cdn_js.html" %}
{% include "cdn_through_html/datatable_button_cdn_js.html" %}
{% include "cdn_through_html/sweetalert2_cdn_js.html" %}

<script>

// Define DataTable instance
var dataTableInstance
var actionUrl = '{% url "module_activity:past_treatment_action" %}'
var mainUrl = '{% url "module_activity:past_treatment_list" principal_id=principal_id.id %}?deleted_flag=False';
var editUrl = "{% url 'module_activity:past_treatment_edit' principal_id=principal_id.id pk=0 %}"
var viewArchiveUrl = "{% url 'module_activity:past_treatment_archive' principal_id=principal_id.id %}"
// Entry point
$(document).ready(function() {
    
    dataTableInstance = initializeDataTable(dataTableInstance, mainUrl);
    
});

// Function to initialize DataTable
function initializeDataTable(dataTableInstance, mainUrl) {
    return  $('#table').DataTable({
        processing: true,
        serverSide: true,
        ajax: {
            url: mainUrl,
            type: "GET",
        },
        columns: [
            { 
                data: null, 
                className: "text-center",
                render: function(data, type, row, meta) {
                    // Calculate sequence number based on page, page length, and index
                    var sequenceNumber = meta.row + meta.settings._iDisplayStart + 1;
                    return sequenceNumber;
                }
            },
            { data: "id", className: "text-center" },
            { data: "name", className: "text-center" },
            { data: "duration", className: "text-center" },
        ],
        debug: true,
        columnDefs: [
            { targets: [1, 2, 3], searchable: true, orderable: true },
            { targets: [0], searchable: false, orderable: false }
        ],
        dom: "<'dt--top-section'<'row'<'col-12 col-sm-6 d-flex justify-content-sm-start justify-content-center'l><'col-12 col-sm-6 d-flex justify-content-sm-end justify-content-center mt-sm-0 mt-3'Bf>>>" +
            "<'table-responsive'tr>" +
            "<'dt--bottom-section d-sm-flex justify-content-sm-between text-center'<'dt--pages-count  mb-sm-0 mb-3'i><'dt--pagination'p>>",
        buttons: [
        ],
        oLanguage: {
            oPaginate: { "sPrevious": '<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-arrow-left"><line x1="19" y1="12" x2="5" y2="12"></line><polyline points="12 19 5 12 12 5"></polyline></svg>', "sNext": '<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-arrow-right"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg>' },
            sInfo: "Showing page _PAGE_ of _PAGES_",
            sSearch: '<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line></svg>',
            sSearchPlaceholder: "Search...",
            sLengthMenu: " _MENU_",
        },
        stripeClasses: [],
        lengthMenu: [5, 10, 20, 50],
        pageLength: 10
    });
}


</script>
{% endblock %}