$(document).ready(function () {

    // Delete Darja handling
    $(document).on('click', '.btn-delete-darja', function () {
        const derjaCode = $(this).data('id');
        const darjaName = $(this).data('name');
        const row = $(this).closest('tr');

        Swal.fire({
            title: 'توجہ فرمائیں',
            text: `کیا آپ واقعی درجہ "${darjaName}" کو حذف کرنا چاہتے ہیں؟ اس سے متعلقہ تمام مضامین بھی حذف ہو جائیں گے۔`,
            icon: 'warning',
            showCancelButton: true,
            confirmButtonColor: '#d33',
            cancelButtonColor: '#3085d6',
            confirmButtonText: 'جی ہاں، حذف کریں',
            cancelButtonText: 'کینسل'
        }).then((result) => {
            if (result.isConfirmed) {
                const $btn = $(this);
                const originalContent = $btn.html();

                $btn.prop('disabled', true).html('<span class="spinner-border spinner-border-sm"></span>');

                $.ajax({
                    url: 'APIs/deleteDarja.php',
                    method: 'POST',
                    contentType: 'application/json',
                    data: JSON.stringify({ derjaCode: derjaCode }),
                    dataType: 'json',
                    success: function (response) {
                        if (response.success) {
                            Swal.fire({
                                title: 'کامیابی',
                                text: response.message,
                                icon: 'success',
                                timer: 2000,
                                showConfirmButton: false
                            });
                            row.fadeOut(500, function () {
                                $(this).remove();
                                // Check if table is empty within a subgroup
                                // (Optional: could refresh or show "No records")
                            });
                        } else {
                            Swal.fire('غلطی', response.message, 'error');
                            $btn.prop('disabled', false).html(originalContent);
                        }
                    },
                    error: function () {
                        Swal.fire('خرابی', 'سرور سے رابطہ کرنے میں ناکامی آئی', 'error');
                        $btn.prop('disabled', false).html(originalContent);
                    }
                });
            }
        });
    });

});
