Checkpoint: Correction de l'erreur SelectItem sur la page des notifications - les valeurs vides ne sont plus utilisées dans les Select

This commit is contained in:
Manus Sandbox
2025-12-15 15:31:22 -05:00
parent 5fcc98135c
commit 7950caee1a

View File

@@ -81,7 +81,9 @@ export default function AdminNotifications() {
const totalPages = Math.ceil((historiqueData?.total || 0) / limit); const totalPages = Math.ceil((historiqueData?.total || 0) / limit);
const handleFilterChange = (key: string, value: string) => { const handleFilterChange = (key: string, value: string) => {
setFilters((prev) => ({ ...prev, [key]: value })); // Convertir 'all' en chaîne vide pour les filtres
const actualValue = value === "all" ? "" : value;
setFilters((prev) => ({ ...prev, [key]: actualValue }));
setPage(0); setPage(0);
}; };
@@ -294,14 +296,14 @@ export default function AdminNotifications() {
<div className="space-y-2"> <div className="space-y-2">
<Label>Type</Label> <Label>Type</Label>
<Select <Select
value={filters.type} value={filters.type || "all"}
onValueChange={(value) => handleFilterChange("type", value)} onValueChange={(value) => handleFilterChange("type", value)}
> >
<SelectTrigger> <SelectTrigger>
<SelectValue placeholder="Tous les types" /> <SelectValue placeholder="Tous les types" />
</SelectTrigger> </SelectTrigger>
<SelectContent> <SelectContent>
<SelectItem value="">Tous les types</SelectItem> <SelectItem value="all">Tous les types</SelectItem>
<SelectItem value="remerciement">Remerciement</SelectItem> <SelectItem value="remerciement">Remerciement</SelectItem>
<SelectItem value="notification_formateur_inscription"> <SelectItem value="notification_formateur_inscription">
Notif. formateur (inscription) Notif. formateur (inscription)
@@ -319,14 +321,14 @@ export default function AdminNotifications() {
<div className="space-y-2"> <div className="space-y-2">
<Label>Statut</Label> <Label>Statut</Label>
<Select <Select
value={filters.statut} value={filters.statut || "all"}
onValueChange={(value) => handleFilterChange("statut", value)} onValueChange={(value) => handleFilterChange("statut", value)}
> >
<SelectTrigger> <SelectTrigger>
<SelectValue placeholder="Tous les statuts" /> <SelectValue placeholder="Tous les statuts" />
</SelectTrigger> </SelectTrigger>
<SelectContent> <SelectContent>
<SelectItem value="">Tous les statuts</SelectItem> <SelectItem value="all">Tous les statuts</SelectItem>
<SelectItem value="success">Réussi</SelectItem> <SelectItem value="success">Réussi</SelectItem>
<SelectItem value="failed">Échoué</SelectItem> <SelectItem value="failed">Échoué</SelectItem>
</SelectContent> </SelectContent>