Administration des Objets et Outils/Services
@@ -169,10 +169,7 @@ function AdminObjet() {
-
- {/* Tri des objets */}
+ {/* TRI DES OBJETS */}
@@ -327,8 +302,9 @@ function AdminObjet() {
-
-
+ {/* Conteneur pour le scroll horizontal */}
+
+
|
@@ -397,8 +373,7 @@ function AdminObjet() {
|
-
- {/* Règles globales */}
+ {/* RÈGLES GLOBALES */}
Règles Globales
diff --git a/Front-end/src/pages/Admin/Dashboard.jsx b/Front-end/src/pages/Admin/Dashboard.jsx
index 9a26e7c..2015ff5 100644
--- a/Front-end/src/pages/Admin/Dashboard.jsx
+++ b/Front-end/src/pages/Admin/Dashboard.jsx
@@ -167,52 +167,53 @@ function Dashboard() {
)}
-
{widget.type === "users" && (
Gestion des Utilisateurs
-
-
-
- |
- Username
- |
-
- Email
- |
-
- Access
- |
-
-
-
- {users.slice(0, 5).map((user) => (
-
- |
- {user.username}
- |
-
- {user.email}
- |
-
- {user.accessLevel}
- |
-
- ))}
- {users.length === 0 && (
+
+
+
- |
- Aucun utilisateur disponible
- |
+
+ Username
+ |
+
+ Email
+ |
+
+ Access
+ |
- )}
-
-
+
+
+ {users.slice(0, 5).map((user) => (
+
+ |
+ {user.username}
+ |
+
+ {user.email}
+ |
+
+ {user.accessLevel}
+ |
+
+ ))}
+ {users.length === 0 && (
+
+ |
+ Aucun utilisateur disponible
+ |
+
+ )}
+
+
+
)}
-
{widget.type === "objects" && (
diff --git a/Front-end/src/pages/Admin/User.jsx b/Front-end/src/pages/Admin/User.jsx
index ceabf9f..db131ff 100644
--- a/Front-end/src/pages/Admin/User.jsx
+++ b/Front-end/src/pages/Admin/User.jsx
@@ -1,4 +1,3 @@
-// User.jsx
import React, { useState } from "react";
import Sidebar from "./sidebar.jsx";
@@ -63,7 +62,7 @@ function User() {
return user;
})
);
- // Réinitialiser la valeur de l'input pour cet utilisateur
+ // Réinitialiser l'input pour cet utilisateur
setPointsInput({ ...pointsInput, [userId]: "" });
};
@@ -73,13 +72,27 @@ function User() {
setLogs([...logs, { id: Date.now(), username, action, timestamp }]);
};
+ // Fonction pour générer et télécharger le fichier txt des logs
+ const downloadLogs = () => {
+ const logText = logs
+ .map((log) => `${log.timestamp} - ${log.username} - ${log.action}`)
+ .join("\n");
+ const blob = new Blob([logText], { type: "text/plain;charset=utf-8" });
+ const link = document.createElement("a");
+ link.href = URL.createObjectURL(blob);
+ link.download = "logs.txt";
+ document.body.appendChild(link);
+ link.click();
+ document.body.removeChild(link);
+ };
+
return (
-
+
- User Management
- Manage users from this panel.
+ Gestion des utilisateurs
+ Gérez les utilisateurs à partir de ce panneau.
{/* Formulaire d'ajout d'utilisateur */}
+ {/* Bouton de téléchargement des logs */}
+
diff --git a/Front-end/src/pages/Admin/sidebar.jsx b/Front-end/src/pages/Admin/sidebar.jsx
index 31f7eeb..f83597a 100644
--- a/Front-end/src/pages/Admin/sidebar.jsx
+++ b/Front-end/src/pages/Admin/sidebar.jsx
@@ -3,7 +3,7 @@ import { Menu, X } from "lucide-react";
function Sidebar({ isOpen, toggleSidebar }) {
return (
-