diff --git a/Js/fonctions.js b/Js/fonctions.js
index c1060637..9ad5cc1f 100755
--- a/Js/fonctions.js
+++ b/Js/fonctions.js
@@ -47574,25 +47574,46 @@ function afficheBoutons($idData) {
type: 'post',
data: donnees,
success: function(data) {
+ // 1. Injection du HTML dans la zone dédiée
$('#div_entete_table').html(data);
- // On force le style Neutral Pro sur les boutons injectés
- $('#div_entete_table button').addClass('btn btn-sm fw-bold shadow-xs px-3');
- $('#btn-action').addClass('btn-success');
- $('#btn-fermer').addClass('btn-light border');
+ const $btnAction = $('#btn-action');
+ const $btnFermer = $('#btn-fermer');
+ // 2. Application des styles de base Neutral Pro
+ $('#div_entete_table button').addClass('btn btn-sm fw-bold shadow-xs px-3');
+ $btnFermer.addClass('btn-light border');
+
+ // 3. Logique du Switch (Couleur, Texte et Action)
if($idData == 0) {
- $('#btn-fermer').hide();
- $('#btn-action').html(' ' + (codeLangue == "en_US" ? "Add" : "Ajouter"));
+ // --- MODE AJOUT ---
+ $btnFermer.hide();
+
+ // Switch vers VERT
+ $btnAction.removeClass('btn-primary').addClass('btn-success');
+
+ // Texte dynamique
+ $btnAction.html(' ' + (codeLangue == "en_US" ? "Add" : "Ajouter"));
+
+ // Action au clic : Charger le formulaire vide
+ $btnAction.attr('onclick', 'formAjoutTableRef()');
} else {
- $('#btn-fermer').show();
- $('#btn-action').html(' ' + (codeLangue == "en_US" ? "Save" : "Enregistrer"));
+ // --- MODE MODIFICATION ---
+ $btnFermer.show();
+
+ // Switch vers BLEU
+ $btnAction.removeClass('btn-success').addClass('btn-primary');
+
+ // Texte dynamique
+ $btnAction.html(' ' + (codeLangue == "en_US" ? "Update" : "Enregistrer"));
+
+ // Action au clic : Lancer la sauvegarde des données
+ $btnAction.attr('onclick', 'update_table()');
}
}
});
}
-
// Ferme le formulaire affiché
function fermeFormulaire() {
$('#div_maj_table').empty();