diff --git a/client/src/pages/BLReconciliation.tsx b/client/src/pages/BLReconciliation.tsx index e2ba332..5092595 100644 --- a/client/src/pages/BLReconciliation.tsx +++ b/client/src/pages/BLReconciliation.tsx @@ -98,6 +98,52 @@ export default function BLReconciliation() { [variables.deliveryId]: result })); + // Toast de confirmation avec détails de la vérification + if (result.exists) { + // Formater la date d'échéance si présente + let dueDateText = ''; + if (result.dueDate) { + try { + const date = new Date(result.dueDate); + dueDateText = date.toLocaleDateString('fr-FR', { + day: 'numeric', + month: 'long', + year: 'numeric' + }); + } catch (e) { + dueDateText = result.dueDate; // Afficher tel quel si le format n'est pas reconnu + } + } + + // Formater le montant avec garde contre NaN + const amountText = result.invoiceAmount ? + (() => { + const amount = parseFloat(result.invoiceAmount); + return isNaN(amount) ? 'Format invalide' : `${amount.toFixed(2)}€`; + })() : + 'Non disponible'; + + toast({ + title: "✅ Facture vérifiée avec succès", + description: ( +
+
Référence : {result.invoiceReference || 'Non disponible'}
+
Montant : {amountText}
+ {result.dueDate ? ( +
+ 📅 Échéance : {dueDateText} +
+ ) : ( +
+ ⚠️ Aucune date d'échéance trouvée +
+ )} +
+ ), + duration: 5000, + }); + } + // Auto-remplissage si facture trouvée via BL if (result.exists && result.matchType === 'bl_number' && result.invoiceReference) { // Auto-remplir les champs dans la livraison via API