Checkpoint: Correction de l'export PDF depuis la page Factures.
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.
This commit is contained in:
@@ -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([]);
|
||||
|
||||
6
todo.md
6
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
|
||||
|
||||
Reference in New Issue
Block a user