diff --git a/Front-end/src/pages/Gestion/ObjectManagement.jsx b/Front-end/src/pages/Gestion/ObjectManagement.jsx index 513bc0c..3daf55d 100644 --- a/Front-end/src/pages/Gestion/ObjectManagement.jsx +++ b/Front-end/src/pages/Gestion/ObjectManagement.jsx @@ -1,15 +1,17 @@ import React from "react"; -import { Search, ArrowRight, RadioTower,Plus } from "lucide-react"; +import { Search, ArrowRight, RadioTower, Plus } from "lucide-react"; import { useEffect, useState } from "react"; import axios from "axios"; import { API_BASE_URL } from "../../config"; import { useAuth } from "../../AuthContext"; + function ObjectManagement() { const {user} = useAuth(); const [searchQuery, setSearchQuery] = useState(""); const [activeFilter, setActiveFilter] = useState(""); const [objects, setObjects] = useState([]); - const [nbAffObject,setnbAffObject] = useState(6); + const [nbAffObject, setnbAffObject] = useState(6); + const filteredDATA = objects.filter((node) => { const matchesSearchQuery = searchQuery === "" || @@ -30,6 +32,7 @@ function ObjectManagement() { setObjects(response.data); }); }, []); + return (
@@ -52,10 +55,12 @@ function ObjectManagement() { onChange={(e) => setSearchQuery(e.target.value)} />
-
+ + {/* Filtres responsifs - utilisation de flex-wrap et responsive spacing */} +
-
+ + {/* Grille responsive pour les objets */} +
{filteredDATA.length === 0 ? ( -

Aucun objet trouvé

+

Aucun objet trouvé

) : ( - filteredDATA.slice(0,nbAffObject).map((object) => ( + filteredDATA.slice(0, nbAffObject).map((object) => (
{object.status === "active" ? (
@@ -144,14 +151,21 @@ function ObjectManagement() { )) )}
- {(nbAffObject - - + +
)}
); } -export default ObjectManagement; + +export default ObjectManagement; \ No newline at end of file