<!-- Script global pour la soumission de formulaires -->
<script>
    document.addEventListener('DOMContentLoaded', function() {
        // Fonction pour déclencher le popup
        function triggerConfirm(formId, message, title = 'Attention') {
            window.dispatchEvent(new CustomEvent('confirm-action', {
                detail: {
                    title: title,
                    message: message,
                    formId: formId
                }
            }));
        }

        // Attacher les événements à tous les boutons avec data-action
        document.querySelectorAll('button[data-action]').forEach(button => {
            button.addEventListener('click', function(e) {
                e.preventDefault();
                e.stopPropagation();
                
                const action = this.getAttribute('data-action');
                const formId = this.getAttribute('data-form-id');
                const message = this.getAttribute('data-confirm-message');
                
                // Déterminer un titre approprié basé sur l'action
                let title = 'Attention';
                if (action.includes('delete') || action.includes('remove') || action.includes('destroy')) {
                    title = 'Confirmation de suppression';
                } else if (action.includes('revoke')) {
                    title = 'Révocation Admin';
                }

                if (message) {
                    triggerConfirm(formId, message, title);
                } else {
                    const form = document.getElementById(formId);
                    if (form) form.submit();
                }
            });
        });
    });
</script>
