From 34953ca73c67cf985a9da800c6edf86abea5dbbf Mon Sep 17 00:00:00 2001 From: Manus Date: Thu, 8 Jan 2026 10:57:14 -0500 Subject: [PATCH] Checkpoint: Correction de l'export PDF depuis la page Factures. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Modification apportée : - Changement du comportement d'export PDF : au lieu de forcer le téléchargement des fichiers, les PDFs s'ouvrent maintenant dans de nouveaux onglets du navigateur - Ajout d'un délai de 100ms entre chaque ouverture pour éviter le blocage des popups par le navigateur - Les utilisateurs peuvent maintenant visualiser directement les PDFs exportés dans leur navigateur Cette approche est plus adaptée au stockage local et permet une meilleure expérience utilisateur pour consulter les factures exportées. --- client/src/pages/Invoices.tsx | 12 ++++++------ todo.md | 6 ++++++ 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/client/src/pages/Invoices.tsx b/client/src/pages/Invoices.tsx index 8e75ea9..df599f1 100644 --- a/client/src/pages/Invoices.tsx +++ b/client/src/pages/Invoices.tsx @@ -61,12 +61,12 @@ export default function Invoices() { onSuccess: (data) => { toast.success(`${data.invoices.length} facture(s) exportée(s) avec succès`); - // Download PDFs - data.invoices.forEach(inv => { - const link = document.createElement('a'); - link.href = inv.fileUrl; - link.download = `${inv.supplierName || 'facture'}_${inv.invoiceNumber || 'unknown'}.pdf`; - link.click(); + // Open PDFs in new tabs + data.invoices.forEach((inv, index) => { + // Add a small delay between each window to avoid popup blocking + setTimeout(() => { + window.open(inv.fileUrl, '_blank'); + }, index * 100); }); setSelectedIds([]); diff --git a/todo.md b/todo.md index 368984f..7755fc1 100644 --- a/todo.md +++ b/todo.md @@ -96,3 +96,9 @@ - [x] Recalculer le score de qualité après édition manuelle - [x] Ajouter bouton "Export Excel" dans la page Factures - [x] Générer fichier Excel avec toutes les métadonnées + +## Correction export PDF +- [x] Diagnostiquer le problème d'export PDF (URLs non accessibles) +- [x] Corriger la route exportToPdf pour retourner les bonnes URLs +- [x] Modifier le code client pour ouvrir les PDFs dans de nouveaux onglets +- [x] Ajouter un délai entre chaque ouverture pour éviter le blocage des popups