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:
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user