@extends('layouts.app')

@section('content')
<div class="container">
    <div class="row justify-content-center">
        <div class="col-md-12">
            @if (session('success'))
                <div id="successMessage"  class="alert alert-success">
                    {{ session('success') }}
                </div>
            @endif
            <div class="card">
                <div class="card-header">
                    <div class="d-flex justify-content-between align-items-center">
                        <span>{{ __('Patients') }}</span>
                        <button id="bulkDeleteButton" class="btn btn-danger" disabled data-bs-toggle="modal" data-bs-target="#bulkDeleteModal">Bulk Delete</button>
                        <button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#bulkUploadModal">Bulk Insert</button>
                        <a href="{{ route('patients.create') }}" class="btn btn-primary">Add Patient</a>
                    </div>
                </div>

                <div class="card-body">
                
                        <div class="table-responsive">
                            <table id="patientsTable" class="table table-bordered">
                                <thead>
                                    <tr>
                        
                                        <th>Patient ID</th>
                                        <th>Unique ID</th>
                                        <th>Name</th>
                                        <th>Gender</th>
                                        <th>Age</th>
                                        <th>Date of Birth</th>
                                        <th>Address</th>
                                        <th>Aadhar</th>
                                        <th>Qr Code</th>
                                        <th>Actions</th>
                                    </tr>
                                </thead>
                                <tbody>
                                   
                                </tbody>
                            </table>
                        </div>
               
                </div>
            </div>
        </div>
    </div>
</div>

<x-bulk-delete-confirmation />

<script>
    document.addEventListener('DOMContentLoaded', function() {
        const successMessage = document.getElementById('successMessage');
        if (successMessage) {
            // Hide the success message after 2 seconds (2000 milliseconds)
            setTimeout(() => {
                successMessage.style.display = 'none';
            }, 2000);
        }
    });
    $(document).ready(function() {
        $('#selectAll').click(function() {
            $('.rowCheckbox').prop('checked', this.checked);
            toggleBulkDeleteButton();
        });

        $('.rowCheckbox').change(function() {
            if ($('.rowCheckbox:checked').length == $('.rowCheckbox').length) {
                $('#selectAll').prop('checked', true);
            } else {
                $('#selectAll').prop('checked', false);
            }
            toggleBulkDeleteButton();
        });

        function toggleBulkDeleteButton() {
            const anyChecked = $('.rowCheckbox:checked').length > 0;
            
            $('#bulkDeleteButton').prop('disabled', !anyChecked);
        }

        $('#bulkDeleteButton').click(function() {
            $('#bulkDeleteModal').modal('show'); // Show the bulk delete confirmation modal
        });

        $('#confirmBulkDelete').click(function() { 
            const selectedIds = $('.rowCheckbox:checked').map(function() {
                return $(this).val();
            }).get();

            if (selectedIds.length === 0) {
                return;
            }
            console.log(selectedIds);
            $.ajax({
                url: "{{ route('patients.bulkDelete') }}",
                method: 'POST',
                data: {
                    ids: selectedIds,
                    _token: '{{ csrf_token() }}'
                },
                success: function(response) {
                    location.reload(); // Reload the page to see the changes
                },
                error: function(xhr, status, error) {
                    console.error("Error details:", status, error, xhr); // Log the error details
                    alert("An error occurred: " + xhr.status + " " + xhr.statusText);
                }
            });

            $('#bulkDeleteModal').modal('hide'); // Hide the bulk delete confirmation modal
        });
    }); 


    
</script>

<script>
        $(document).ready(function() {
            $('#patientsTable').DataTable({
                processing: true,
                serverSide: true,
                ajax: '{{ route('patients.data') }}',
                columns: [
                    { data: 'patient_id', name: 'patient_id' },
                    { data: 'unique_id', name: 'unique_id' },
                    { data: 'first_name', name: 'first_name' },
                    { data: 'sex', name: 'sex' },
                    { data: 'age', name: 'age' },
                    { data: 'address', name: 'address' },
                    { data: 'date_of_birth', name: 'date_of_birth' },
                    { data: 'aadhar_card_num', name: 'aadhar_card_num' },
                    { data: 'qr_code', name: 'qr_code' },
                    { data: 'action', name: 'action', orderable: false, searchable: false }
                ]
                
            });
        });
    </script>
@endsection
