diff --git a/client/src/pages/AdminSequences.tsx b/client/src/pages/AdminSequences.tsx index bfb30f9..b6ae21f 100644 --- a/client/src/pages/AdminSequences.tsx +++ b/client/src/pages/AdminSequences.tsx @@ -27,6 +27,7 @@ export default function AdminSequences() { const [searchTerm, setSearchTerm] = useState(""); const [filterLieu, setFilterLieu] = useState("all"); const [filterStatut, setFilterStatut] = useState("all"); + const [filterPublicCible, setFilterPublicCible] = useState("all"); const [sortBy, setSortBy] = useState<"date" | "lieu" | "capacite">("date"); const [formData, setFormData] = useState({ @@ -219,7 +220,8 @@ export default function AdminSequences() { const matchSearch = seq.nom.toLowerCase().includes(searchTerm.toLowerCase()); const matchLieu = filterLieu === "all" || seq.lieu === filterLieu; const matchStatut = filterStatut === "all" || seq.statut === filterStatut; - return matchSearch && matchLieu && matchStatut; + const matchPublicCible = filterPublicCible === "all" || seq.publicCible === filterPublicCible; + return matchSearch && matchLieu && matchStatut && matchPublicCible; }); filtered.sort((a, b) => { @@ -235,7 +237,7 @@ export default function AdminSequences() { }); return filtered; - }, [sequences, searchTerm, filterLieu, filterStatut, sortBy]); + }, [sequences, searchTerm, filterLieu, filterStatut, filterPublicCible, sortBy]); const uniqueLieux = useMemo(() => { if (!sequences) return []; @@ -534,6 +536,21 @@ export default function AdminSequences() { +
+ + +
+