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 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);
};
@@ -294,14 +296,14 @@ export default function AdminNotifications() {
<div className="space-y-2">
<Label>Type</Label>
<Select
value={filters.type}
value={filters.type || "all"}
onValueChange={(value) => handleFilterChange("type", value)}
>
<SelectTrigger>
<SelectValue placeholder="Tous les types" />
</SelectTrigger>
<SelectContent>
<SelectItem value="">Tous les types</SelectItem>
<SelectItem value="all">Tous les types</SelectItem>
<SelectItem value="remerciement">Remerciement</SelectItem>
<SelectItem value="notification_formateur_inscription">
Notif. formateur (inscription)
@@ -319,14 +321,14 @@ export default function AdminNotifications() {
<div className="space-y-2">
<Label>Statut</Label>
<Select
value={filters.statut}
value={filters.statut || "all"}
onValueChange={(value) => handleFilterChange("statut", value)}
>
<SelectTrigger>
<SelectValue placeholder="Tous les statuts" />
</SelectTrigger>
<SelectContent>
<SelectItem value="">Tous les statuts</SelectItem>
<SelectItem value="all">Tous les statuts</SelectItem>
<SelectItem value="success">Réussi</SelectItem>
<SelectItem value="failed">Échoué</SelectItem>
</SelectContent>