From 029bbe9bb9617dae151c7d864183f5f7dc3182a6 Mon Sep 17 00:00:00 2001 From: Mathis HERRIOT <197931332+0x485254@users.noreply.github.com> Date: Wed, 21 Jan 2026 15:43:19 +0100 Subject: [PATCH] feat(users): enhance table responsiveness and replace action buttons with dropdown menu - Improved table layout by hiding specific columns on smaller screens. - Replaced action buttons with `DropdownMenu` for a cleaner and more accessible UI. - Updated skeleton loaders to align with the revised table structure. --- .../src/app/(dashboard)/admin/users/page.tsx | 64 ++++++++++++------- 1 file changed, 41 insertions(+), 23 deletions(-) diff --git a/frontend/src/app/(dashboard)/admin/users/page.tsx b/frontend/src/app/(dashboard)/admin/users/page.tsx index d6dba69..786a1e7 100644 --- a/frontend/src/app/(dashboard)/admin/users/page.tsx +++ b/frontend/src/app/(dashboard)/admin/users/page.tsx @@ -2,10 +2,18 @@ import { format } from "date-fns"; import { fr } from "date-fns/locale"; -import { Edit, Trash2 } from "lucide-react"; +import { Edit, MoreHorizontal, Trash2 } from "lucide-react"; import { useCallback, useEffect, useState } from "react"; import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuItem, + DropdownMenuLabel, + DropdownMenuSeparator, + DropdownMenuTrigger, +} from "@/components/ui/dropdown-menu"; import { Skeleton } from "@/components/ui/skeleton"; import { Table, @@ -77,10 +85,12 @@ export default function AdminUsersPage() { Utilisateur - Email + Email RĂ´le - Status - Date d'inscription + Status + + Date d'inscription + @@ -92,16 +102,16 @@ export default function AdminUsersPage() { - + - + - + @@ -122,13 +132,13 @@ export default function AdminUsersPage() { {user.displayName || user.username} @{user.username} - {user.email} + {user.email} {user.role} - + - + {format(new Date(user.createdAt), "PPP", { locale: fr })} - - handleEdit(user)}> - - - handleDelete(user.uuid)} - className="text-destructive hover:text-destructive hover:bg-destructive/10" - > - - - + + + + + Actions + + + + Actions + + handleEdit(user)}> + Modifier + + handleDelete(user.uuid)} + className="text-destructive focus:text-destructive" + > + Supprimer + + + ))