$(document).ready(function() {
    
    // Xử lý submit form THÊM nhân viên
    $('#addUserForm').on('submit', function(e) {
        e.preventDefault(); 
        var formData = $(this).serialize() + '&action=add_user';
        $.ajax({
            url: '/quanlybanhang/ajax/users_ajax.php', type: 'POST', dataType: 'json', data: formData,
            success: function(response) {
                alert(response.message);
                if (response.status === 'success') { location.reload(); }
            },
            error: function() { alert('Lỗi kết nối đến máy chủ.'); }
        });
    });

    // Xử lý click nút XÓA nhân viên
    $('#dataTableNhanVien').on('click', '.btn-delete', function(e) {
        e.preventDefault();
        var userId = $(this).data('id');
        if (confirm('Bạn có chắc chắn muốn xóa nhân viên này không?')) {
            $.ajax({
                url: '/quanlybanhang/ajax/users_ajax.php', type: 'POST', dataType: 'json',
                data: { action: 'delete_user', user_id: userId },
                success: function(response) {
                    alert(response.message);
                    if (response.status === 'success') { location.reload(); }
                },
                error: function() { alert('Lỗi kết nối đến máy chủ.'); }
            });
        }
    });

    // Xử lý click nút SỬA nhân viên (lấy dữ liệu và hiện form)
    $('#dataTableNhanVien').on('click', '.btn-edit', function(e) {
        e.preventDefault();
        var userId = $(this).data('id');
        $.ajax({
            url: '/quanlybanhang/ajax/users_ajax.php', type: 'GET', dataType: 'json',
            data: { action: 'get_user_details', user_id: userId },
            success: function(response) {
                if (response.status === 'success') {
                    $('#edit_user_id').val(response.data.id);
                    $('#edit_username').val(response.data.username);
                    $('#edit_display_name').val(response.data.display_name);
                    $('#edit_email').val(response.data.email);
                    $('#edit_group_id').val(response.data.group_id);
                    $('#editUserModal').modal('show');
                } else {
                    alert(response.message);
                }
            }
        });
    });

    // Xử lý submit form SỬA nhân viên
    $('#editUserForm').on('submit', function(e) {
        e.preventDefault();
        var formData = $(this).serialize() + '&action=edit_user';
        $.ajax({
            url: '/quanlybanhang/ajax/users_ajax.php', type: 'POST', dataType: 'json', data: formData,
            success: function(response) {
                alert(response.message);
                if (response.status === 'success') {
                    $('#editUserModal').modal('hide');
                    location.reload();
                }
            },
            error: function() { alert('Lỗi kết nối đến máy chủ.'); }
        });
    });

});