From be309e0c6803bb350e576256650801396e58e30a Mon Sep 17 00:00:00 2001 From: alma Date: Sun, 4 May 2025 10:27:28 +0200 Subject: [PATCH] dolibarr user --- components/users/users-table.tsx | 114 ++++++++++++++++++------------- 1 file changed, 66 insertions(+), 48 deletions(-) diff --git a/components/users/users-table.tsx b/components/users/users-table.tsx index d88c26ea..b8f56c45 100644 --- a/components/users/users-table.tsx +++ b/components/users/users-table.tsx @@ -407,78 +407,85 @@ export function UsersTable({ userRole = [] }: UsersTableProps) { if (loading) return
Loading...
; return ( -
+
setSearchTerm(e.target.value)} - className="max-w-sm" + className="max-w-sm bg-white text-gray-900 border-gray-300" /> - + - + - New User + Nouvel Utilisateur
- + setFormData(prev => ({ ...prev, username: e.target.value.trim() }))} required + className="bg-white text-gray-900 border-gray-300" />
- + setFormData(prev => ({ ...prev, email: e.target.value.trim() }))} required + className="bg-white text-gray-900 border-gray-300" />
- + setFormData(prev => ({ ...prev, firstName: e.target.value.trim() }))} required + className="bg-white text-gray-900 border-gray-300" />
- + setFormData(prev => ({ ...prev, lastName: e.target.value.trim() }))} required + className="bg-white text-gray-900 border-gray-300" />
- + setFormData(prev => ({ ...prev, password: e.target.value }))} required + className="bg-white text-gray-900 border-gray-300" />
- -
+ +
{roles.map((role) => (
r !== role.name) })); }} + className="border-gray-500" /> - +
))}
- +
- - +
+ - Username - First Name - Last Name - Email - Created At - Roles - Actions + Username + First Name + Last Name + Email + Created At + Roles + Actions {paginatedUsers.map((user) => ( - - {user.username} - {user.firstName || "-"} - {user.lastName || "-"} - {user.email || "-"} - + + {user.username} + {user.firstName || "-"} + {user.lastName || "-"} + {user.email || "-"} + {new Date(user.createdTimestamp).toLocaleDateString()} - +
{(user.roles || []).map((role) => ( @@ -535,7 +543,7 @@ export function UsersTable({ userRole = [] }: UsersTableProps) { ))}
- + - - Actions + + Actions { e.preventDefault(); e.stopPropagation(); handleEdit(user.id); }} + className="text-gray-900 hover:bg-gray-100" > Modifier @@ -568,6 +577,7 @@ export function UsersTable({ userRole = [] }: UsersTableProps) { e.stopPropagation(); handleManageRoles(user.id); }} + className="text-gray-900 hover:bg-gray-100" > Gérer les rôles @@ -578,6 +588,7 @@ export function UsersTable({ userRole = [] }: UsersTableProps) { e.stopPropagation(); handleChangePassword(user.id); }} + className="text-gray-900 hover:bg-gray-100" > Changer le mot de passe @@ -588,6 +599,7 @@ export function UsersTable({ userRole = [] }: UsersTableProps) { e.stopPropagation(); handleToggleUserStatus(user.id, user.enabled); }} + className="text-gray-900 hover:bg-gray-100" > {user.enabled ? ( <> @@ -603,7 +615,7 @@ export function UsersTable({ userRole = [] }: UsersTableProps) { { e.preventDefault(); e.stopPropagation(); @@ -636,34 +648,37 @@ export function UsersTable({ userRole = [] }: UsersTableProps) { } setEditUserDialog(open); }}> - + - Modifier l'utilisateur + Modifier l'utilisateur
- + setFormData(prev => ({ ...prev, firstName: e.target.value }))} + className="bg-white text-gray-900 border-gray-300" />
- + setFormData(prev => ({ ...prev, lastName: e.target.value }))} + className="bg-white text-gray-900 border-gray-300" />
- + setFormData(prev => ({ ...prev, email: e.target.value }))} + className="bg-white text-gray-900 border-gray-300" />
@@ -683,10 +698,11 @@ export function UsersTable({ userRole = [] }: UsersTableProps) { enabled: true, }); }} + className="border-gray-300 text-gray-800 hover:bg-gray-100" > Annuler -
@@ -701,14 +717,14 @@ export function UsersTable({ userRole = [] }: UsersTableProps) { } setManageRolesDialog(open); }}> - + - Manage roles for {selectedUser?.username} + Gérer les rôles pour {selectedUser?.username}
- -
+ +
{roles.map((role) => (
r !== role.name) })); }} + className="border-gray-500" /> @@ -741,11 +758,12 @@ export function UsersTable({ userRole = [] }: UsersTableProps) { setSelectedUser(null); setFormData(prev => ({ ...prev, roles: [] })); }} + className="border-gray-300 text-gray-800 hover:bg-gray-100" > - Cancel + Annuler -