diff --git a/attached_assets/image_1754942095938.png b/attached_assets/image_1754942095938.png new file mode 100644 index 0000000..de0814d Binary files /dev/null and b/attached_assets/image_1754942095938.png differ diff --git a/server/routes.ts b/server/routes.ts index d877332..b518ac0 100644 --- a/server/routes.ts +++ b/server/routes.ts @@ -862,11 +862,17 @@ export async function registerRoutes(app: Express): Promise { return res.status(403).json({ message: "Access denied" }); } + console.log('🔍 GET /api/users - Fetching users with roles and groups'); // Get all users with groups for admin - const allUsers = await storage.getUsers(); + const allUsers = await storage.getUsersWithRolesAndGroups(); const safeUsers = Array.isArray(allUsers) ? allUsers : []; - console.log('🔐 API /api/users - Returning:', { isArray: Array.isArray(safeUsers), length: safeUsers.length }); + console.log('🔐 API /api/users - Returning:', { + isArray: Array.isArray(safeUsers), + length: safeUsers.length, + firstUserGroups: safeUsers.length > 0 ? safeUsers[0].userGroups?.length || 0 : 0 + }); + res.json(safeUsers); } catch (error) { console.error("Error fetching users:", error);