// Fonctions JavaScript pour la gestion des témoignages
console.log('Fichier testimonials.js chargé');

// Autres fonctions existantes...
window.toggleAllCheckboxes = function() {
    const selectAll = document.getElementById('select-all');
    const checkboxes = document.querySelectorAll('.testimonial-checkbox');

    checkboxes.forEach(checkbox => {
        checkbox.checked = selectAll.checked;
    });
};

window.executeBulkAction = function() {
    const action = document.getElementById('bulk-action-select').value;
    if (!action) {
        alert('Veuillez sélectionner une action');
        return;
    }

    const checkedBoxes = document.querySelectorAll('.testimonial-checkbox:checked');
    if (checkedBoxes.length === 0) {
        alert('Veuillez sélectionner au moins un témoignage');
        return;
    }

    let confirmMsg = '';
    switch(action) {
        case 'approve': confirmMsg = 'Voulez-vous vraiment approuver les témoignages sélectionnés ?'; break;
        case 'reject': confirmMsg = 'Voulez-vous vraiment rejeter les témoignages sélectionnés ?'; break;
        case 'delete': confirmMsg = 'ATTENTION: Voulez-vous vraiment supprimer définitivement les témoignages sélectionnés ?'; break;
    }

    if (!confirm(confirmMsg)) return;

    document.getElementById('bulk-action-input').value = action;

    const container = document.getElementById('selected-testimonials-container');
    container.innerHTML = '';
    checkedBoxes.forEach(checkbox => {
        const input = document.createElement('input');
        input.type = 'hidden';
        input.name = 'selected_testimonials[]';
        input.value = checkbox.value;
        container.appendChild(input);
    });

    document.getElementById('bulk-action-form').submit();
};

window.singleAction = function(id, action) {
    let confirmMsg = '';
    switch(action) {
        case 'approve': confirmMsg = 'Approuver ce témoignage ?'; break;
        case 'reject': confirmMsg = 'Rejeter ce témoignage ?'; break;
        case 'delete': confirmMsg = 'ATTENTION: Supprimer définitivement ce témoignage ?'; break;
    }

    if (!confirm(confirmMsg)) return;

    document.getElementById('single-action-id').value = id;
    document.getElementById('single-action-type').value = action;
    document.getElementById('single-action-form').submit();
};

window.editTestimonial = function(id) {
    // TODO: Ouvrir modal d'édition ou rediriger vers page d'édition
    alert('Fonctionnalité d\'édition à implémenter');
};