From 01d40027203c295fc40ac49c0b70619781677f9e Mon Sep 17 00:00:00 2001 From: Arcade69 Date: Thu, 10 Apr 2025 21:06:18 +0200 Subject: [PATCH] mise a jour User.jsx --- Front-end/src/pages/Admin/AdminObjet.jsx | 53 +++++----------- Front-end/src/pages/Admin/Dashboard.jsx | 80 ++++++++++++------------ Front-end/src/pages/Admin/User.jsx | 30 +++++++-- Front-end/src/pages/Admin/sidebar.jsx | 2 +- 4 files changed, 80 insertions(+), 85 deletions(-) diff --git a/Front-end/src/pages/Admin/AdminObjet.jsx b/Front-end/src/pages/Admin/AdminObjet.jsx index 0ed9ce9..90a5ee1 100644 --- a/Front-end/src/pages/Admin/AdminObjet.jsx +++ b/Front-end/src/pages/Admin/AdminObjet.jsx @@ -111,7 +111,7 @@ function AdminObjet() { return (
-
+

Administration des Objets et Outils/Services @@ -169,10 +169,7 @@ function AdminObjet() {

-
-
-
-
-
- -

@@ -308,8 +284,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

- - - - - - - - - - {users.slice(0, 5).map((user) => ( - - - - - - ))} - {users.length === 0 && ( +
+
- Username - - Email - - Access -
- {user.username} - - {user.email} - - {user.accessLevel} -
+ - + + + - )} - -
- 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 ( -