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