diff --git a/attached_assets/image_1757354514860.png b/attached_assets/image_1757354514860.png new file mode 100644 index 0000000..76fd3a8 Binary files /dev/null and b/attached_assets/image_1757354514860.png differ diff --git a/client/src/pages/Avoirs.tsx b/client/src/pages/Avoirs.tsx index c929c11..1c06e76 100644 --- a/client/src/pages/Avoirs.tsx +++ b/client/src/pages/Avoirs.tsx @@ -6,7 +6,7 @@ import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"; import { Badge } from "@/components/ui/badge"; -import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, DialogTrigger } from "@/components/ui/dialog"; +import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, DialogTrigger, DialogFooter } from "@/components/ui/dialog"; import { AlertDialog, AlertDialogAction, AlertDialogCancel, AlertDialogContent, AlertDialogDescription, AlertDialogFooter, AlertDialogHeader, AlertDialogTitle } from "@/components/ui/alert-dialog"; import { Label } from "@/components/ui/label"; import { Textarea } from "@/components/ui/textarea"; @@ -475,7 +475,7 @@ export default function Avoirs() { // Filter avoirs based on search term const filteredAvoirs = avoirs.filter(avoir => avoir.invoiceReference?.toLowerCase().includes(searchTerm.toLowerCase()) || - avoir.supplier.name.toLowerCase().includes(searchTerm.toLowerCase()) || + avoir.supplier?.name?.toLowerCase().includes(searchTerm.toLowerCase()) || avoir.comment?.toLowerCase().includes(searchTerm.toLowerCase()) || (avoir.creator.firstName && avoir.creator.lastName ? `${avoir.creator.firstName} ${avoir.creator.lastName}`.toLowerCase().includes(searchTerm.toLowerCase()) @@ -778,7 +778,7 @@ export default function Avoirs() { return ( - {avoir.supplier.name} + {avoir.supplier?.name || 'Fournisseur non défini'}
@@ -795,9 +795,9 @@ export default function Avoirs() {
- {avoir.group.name} + {avoir.group?.name || 'Magasin non défini'}
@@ -1036,7 +1036,7 @@ export default function Avoirs() { {selectedAvoir && (
-
Fournisseur: {selectedAvoir.supplier.name}
+
Fournisseur: {selectedAvoir.supplier?.name || 'Fournisseur non défini'}
Référence: {selectedAvoir.invoiceReference || 'Sans référence'}
Montant: {selectedAvoir.amount ? `${selectedAvoir.amount.toFixed(2)} €` : 'Non spécifié'}
@@ -1067,12 +1067,12 @@ export default function Avoirs() { {selectedAvoirForUpload && (
-
{selectedAvoirForUpload.supplier.name}
+
{selectedAvoirForUpload.supplier?.name || 'Fournisseur non défini'}
Référence: {selectedAvoirForUpload.invoiceReference || 'Non renseigné'}
- Magasin: {selectedAvoirForUpload.group.name} + Magasin: {selectedAvoirForUpload.group?.name || 'Magasin non défini'}
Montant: {selectedAvoirForUpload.amount ? `${selectedAvoirForUpload.amount.toFixed(2)} €` : 'Non spécifié'} @@ -1099,7 +1099,7 @@ export default function Avoirs() { {selectedAvoirForUpload && (
- Envoi via webhook configuré pour {selectedAvoirForUpload.group.name} + Envoi via webhook configuré pour {selectedAvoirForUpload.group?.name || 'magasin'}
)}
@@ -1163,7 +1163,7 @@ export default function Avoirs() {
- {selectedAvoirForUpload.supplier.name} + {selectedAvoirForUpload.supplier?.name || 'Fournisseur non défini'}
Référence: {selectedAvoirForUpload.invoiceReference || 'Non renseigné'}