From 01e2b8b2d478487da6b2d7596e0cdc2817d49a4b Mon Sep 17 00:00:00 2001 From: Manus Sandbox Date: Mon, 17 Nov 2025 07:57:18 -0500 Subject: [PATCH] =?UTF-8?q?Checkpoint:=20Ajout=20d'un=20filtre=20par=20pub?= =?UTF-8?q?lic=20cible=20sur=20la=20page=20de=20gestion=20des=20s=C3=A9que?= =?UTF-8?q?nces=20pour=20faciliter=20la=20recherche=20des=20s=C3=A9quences?= =?UTF-8?q?=20destin=C3=A9es=20=C3=A0=20un=20profil=20sp=C3=A9cifique=20(D?= =?UTF-8?q?irecteurs,=20Chefs=20de=20service,=20Autre)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/src/pages/AdminSequences.tsx | 21 +++++++++++++++++++-- todo.md | 8 ++++++++ 2 files changed, 27 insertions(+), 2 deletions(-) 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() { +
+ + +
+