diff --git a/Front-end/src/pages/Admin/Dashboard.jsx b/Front-end/src/pages/Admin/Dashboard.jsx index cbb7c09..cf44c35 100644 --- a/Front-end/src/pages/Admin/Dashboard.jsx +++ b/Front-end/src/pages/Admin/Dashboard.jsx @@ -4,7 +4,6 @@ import { RadioTower, ArrowRight, BadgePlus, Settings } from "lucide-react"; import { API_BASE_URL } from "../../config.js"; import axios from "axios"; -// Widgets initiaux pour le dashboard const initialWidgets = [ { id: 1, type: "summary" }, { id: 2, type: "users" }, @@ -12,7 +11,6 @@ const initialWidgets = [ ]; function Dashboard() { - // États simulés (données fictives pour l'exemple) const [users, setUsers] = useState([]) const [logs, setLogs] = useState([ @@ -34,7 +32,7 @@ function Dashboard() { setUsers(response.data); }); }, []); - // État pour simuler les objets présents dans la section AdminObjet.jsx + const [adminObjects, setAdminObjects] = useState([ { id: 101, @@ -65,24 +63,19 @@ function Dashboard() { }, ]); - // Gestion du mode de gestion et des widgets const [manageMode, setManageMode] = useState(false); const [widgets, setWidgets] = useState(initialWidgets); - // Contrôle d'affichage du modal de sélection de widget const [showAddWidgetModal, setShowAddWidgetModal] = useState(false); - // Suppression d'un widget const handleDeleteWidget = (id) => { setWidgets(widgets.filter((widget) => widget.id !== id)); }; - // Ouvre le modal pour ajouter un widget const openAddWidgetModal = () => { setShowAddWidgetModal(true); }; - - // Ajoute le widget sélectionné en fonction du type choisi + const handleWidgetSelection = (widgetType) => { const newWidget = { id: Date.now(), type: widgetType }; setWidgets([...widgets, newWidget]); @@ -93,7 +86,6 @@ function Dashboard() {
- {/* En-tête : titre + bouton pour activer/désactiver le mode gestion */}

Dashboard

- {/* Grille des widgets */}
{widgets.map((widget) => ( @@ -113,7 +104,6 @@ function Dashboard() { key={widget.id} className="relative bg-white p-6 rounded-xl shadow hover:shadow-md" > - {/* Bouton de suppression, visible en mode gestion */} {manageMode && ( )} - {/* Contenu du widget selon son type */} {widget.type === "summary" && (

@@ -236,7 +225,6 @@ function Dashboard() {

Liste des Objets et Outils/Services

- {/* Afficher seulement les 2 premiers objets */}
    {adminObjects.slice(0, 2).map((obj) => (
  • ))} - {/* Case pour ajouter un widget */}
- {/* Modal de sélection du type de widget */} {showAddWidgetModal && (
@@ -320,4 +306,4 @@ function Dashboard() { ); } -export default Dashboard; \ No newline at end of file +export default Dashboard;