From 045e30b7dc023f40277d579806d938dbe6604784 Mon Sep 17 00:00:00 2001
From: ayaZouity <aya.zouity@marketingconfort.com>
Date: Wed, 8 Jan 2025 14:34:08 +0100
Subject: [PATCH] Add UID to users list

---
 package-lock.json                                    | 12 ++++++++++++
 package.json                                         |  1 +
 .../sections/cart/all-users/all-users-view.tsx       |  3 ++-
 src/shared/sections/order/view/order-list-view.tsx   |  1 -
 .../sections/user/all-users/all-users-view.tsx       |  1 +
 .../sections/user/all-users/user-table-row.tsx       |  5 ++++-
 6 files changed, 20 insertions(+), 3 deletions(-)

diff --git a/package-lock.json b/package-lock.json
index 0a421e93..46281cf9 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -89,6 +89,7 @@
         "sockjs-client": "^1.6.1",
         "stompjs": "^2.3.3",
         "stylis-plugin-rtl": "^2.1.1",
+        "supports-color": "^10.0.0",
         "swr": "^2.2.4",
         "uuid": "^9.0.1",
         "yet-another-react-lightbox": "^3.17.1",
@@ -9577,6 +9578,17 @@
         "node": ">=16 || 14 >=14.17"
       }
     },
+    "node_modules/supports-color": {
+      "version": "10.0.0",
+      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.0.0.tgz",
+      "integrity": "sha512-HRVVSbCCMbj7/kdWF9Q+bbckjBHLtHMEoJWlkmYzzdwhYMkjkOwubLM6t7NbWKjgKamGDrWL1++KrjUO1t9oAQ==",
+      "engines": {
+        "node": ">=18"
+      },
+      "funding": {
+        "url": "https://github.com/chalk/supports-color?sponsor=1"
+      }
+    },
     "node_modules/supports-preserve-symlinks-flag": {
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
diff --git a/package.json b/package.json
index c129b906..9f3cb622 100644
--- a/package.json
+++ b/package.json
@@ -90,6 +90,7 @@
     "sockjs-client": "^1.6.1",
     "stompjs": "^2.3.3",
     "stylis-plugin-rtl": "^2.1.1",
+    "supports-color": "^10.0.0",
     "swr": "^2.2.4",
     "uuid": "^9.0.1",
     "yet-another-react-lightbox": "^3.17.1",
diff --git a/src/shared/sections/cart/all-users/all-users-view.tsx b/src/shared/sections/cart/all-users/all-users-view.tsx
index b1bbf059..00ce6e94 100644
--- a/src/shared/sections/cart/all-users/all-users-view.tsx
+++ b/src/shared/sections/cart/all-users/all-users-view.tsx
@@ -301,7 +301,8 @@ function applyFilter({
         user.firstName?.toLowerCase().includes(name.toLowerCase()) ||
         user.lastName?.toLowerCase().includes(name.toLowerCase()) ||
         user.email?.toLowerCase().includes(name.toLowerCase()) ||
-        user.pseudo?.toLowerCase().includes(name.toLowerCase())
+        user.pseudo?.toLowerCase().includes(name.toLowerCase()) ||
+        user.uid?.toString().includes(name)
     );
   }
 
diff --git a/src/shared/sections/order/view/order-list-view.tsx b/src/shared/sections/order/view/order-list-view.tsx
index 92f7c2dd..06aa4f58 100644
--- a/src/shared/sections/order/view/order-list-view.tsx
+++ b/src/shared/sections/order/view/order-list-view.tsx
@@ -1,5 +1,4 @@
 "use client";
-import { saveAs } from "file-saver"; // For downloading the file
 import Papa from "papaparse"; // For CSV generation
 import { useState, useCallback, useEffect } from "react";
 import Tab from "@mui/material/Tab";
diff --git a/src/shared/sections/user/all-users/all-users-view.tsx b/src/shared/sections/user/all-users/all-users-view.tsx
index 204fb523..1bc085d1 100644
--- a/src/shared/sections/user/all-users/all-users-view.tsx
+++ b/src/shared/sections/user/all-users/all-users-view.tsx
@@ -61,6 +61,7 @@ const STATUS_OPTIONS = [
 ];
 
 const TABLE_HEAD = [
+  { id: "uid", label: "Uid" , width: 50 },
   { id: "firstName", label: "Nom" },
   { id: "pseudo", label: "Pseudo", width: 180 },
   { id: "createdAt", label: "Date de création", width: 180 },
diff --git a/src/shared/sections/user/all-users/user-table-row.tsx b/src/shared/sections/user/all-users/user-table-row.tsx
index f306a549..c319f2c7 100644
--- a/src/shared/sections/user/all-users/user-table-row.tsx
+++ b/src/shared/sections/user/all-users/user-table-row.tsx
@@ -53,6 +53,7 @@ export default function UserTableRow({
     createdAt,
     tags,
     roles,
+    uid,
     id,
   } = row;
 
@@ -116,7 +117,9 @@ export default function UserTableRow({
         <TableCell padding="checkbox">
           <Checkbox checked={selected} onClick={onSelectRow} />
         </TableCell>
-
+        <TableCell onClick={handleRowClick} sx={{ whiteSpace: "nowrap" }}>
+         [{uid}]
+        </TableCell>
         <TableCell
           onClick={handleRowClick}
           sx={{ display: "flex", alignItems: "center" }}
-- 
GitLab