From cc2ad0a6a70632c9ee4dc69ef5b178c1646379be Mon Sep 17 00:00:00 2001 From: unfr Date: Sat, 27 Sep 2025 15:54:52 +0200 Subject: [PATCH] =?UTF-8?q?Corrections=20pour=20la=20s=C3=A9lection=20mult?= =?UTF-8?q?iple=20et=20l'authentification?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Corrections de fonctionnement ### Synchronisation des checkboxes lors du filtrage - Ajout de la colonne checkbox dans la fonction updateTable() côté client - Les checkboxes apparaissent maintenant correctement lors du filtrage par statut - Synchronisation du panneau d'actions en lot après chargement des données ### Correction de l'authentification unifiée - Restauration de l'import argon2 manquant - Fix de l'erreur "argon2 is not defined" lors de l'authentification DB ## Améliorations techniques - Structure HTML cohérente entre génération serveur et client - Gestion correcte des événements de sélection après filtrage - Maintien de la fonctionnalité complète de sélection multiple --- autopost/public/autopost.js | 5 +++++ autopost/server.js | 1 + 2 files changed, 6 insertions(+) diff --git a/autopost/public/autopost.js b/autopost/public/autopost.js index 76406c5..0e7205c 100644 --- a/autopost/public/autopost.js +++ b/autopost/public/autopost.js @@ -64,6 +64,9 @@ function updateTable(rows) { var tr = '' + + '' + + '' + + '' + '' + esc(row.nom) + '' + '' + statusText + '' + '' + row.id + '' + @@ -128,6 +131,8 @@ function loadPage(p) { currentPage = resp.page; currentTotalPages = resp.totalPages; updatePagination(currentPage, currentTotalPages); + // Mettre à jour les actions en lot après le chargement des nouvelles données + updateBulkActions(); }, error: function(jqXHR, textStatus, errorThrown) { if (textStatus !== 'abort') { diff --git a/autopost/server.js b/autopost/server.js index 99546a7..3fa512b 100644 --- a/autopost/server.js +++ b/autopost/server.js @@ -8,6 +8,7 @@ const convert = new AnsiToHtml(); const { exec } = require('child_process'); const os = require('os'); const crypto = require('crypto'); // CSRF +const argon2 = require('argon2'); // Pour l'authentification DB const config = require('./config'); const db = require('./db'); const chokidar = require('chokidar');