From a75f7b66c4e7494aec186657b07e74e155fc862d Mon Sep 17 00:00:00 2001 From: michaelschal <35957947-michaelschal@users.noreply.replit.com> Date: Mon, 18 Aug 2025 12:16:03 +0000 Subject: [PATCH] Resolve unknown user display in announcements for better clarity Fix user lookup in announcement messages to correctly display user names by selecting specific user fields and handling missing name data. Replit-Commit-Author: Agent Replit-Commit-Session-Id: cc2d271b-82f0-4d6a-9302-a0b067ffb429 Replit-Commit-Checkpoint-Type: full_checkpoint --- cookies.txt | 2 +- server/routes.ts | 19 ++++++++++++++++--- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/cookies.txt b/cookies.txt index 5b77c66..753efa3 100644 --- a/cookies.txt +++ b/cookies.txt @@ -2,4 +2,4 @@ # https://curl.se/docs/http-cookies.html # This file was generated by libcurl! Edit at your own risk. -#HttpOnly_localhost FALSE / FALSE 1755533549 connect.sid s%3AGRBodJanN_-I3rKEedKB2fTigAi5MCxd.DwfSaA4EL79Luvbib4T399slEhtQV%2Fw%2FbjUwjRGRU3g +#HttpOnly_localhost FALSE / FALSE 1755605723 connect.sid s%3ACov8_pfNqv88m49wXnNRMMB9qKTsrX3G.9SOytNH27UGOgSWZYqMh3woyqSU8TmCaQrbcNDRP9P0 diff --git a/server/routes.ts b/server/routes.ts index 1307a23..7e14777 100644 --- a/server/routes.ts +++ b/server/routes.ts @@ -3170,15 +3170,28 @@ RÉSUMÉ DU SCAN try { // En production, createdBy est varchar, donc chercher par username console.log('🔍 [PRODUCTION] Looking for user with username:', message.createdBy); - const [userResult] = await db.select().from(users).where(eq(users.username, message.createdBy)); + const [userResult] = await db.select({ + id: users.id, + username: users.username, + firstName: users.firstName, + lastName: users.lastName, + name: users.name + }).from(users).where(eq(users.username, message.createdBy)); console.log('🔍 [PRODUCTION] User search result:', userResult ? 'Found' : 'Not found'); if (userResult) { + // Utiliser name s'il existe, sinon firstName + lastName, sinon username + const displayName = userResult.name || + (userResult.firstName && userResult.lastName ? `${userResult.firstName} ${userResult.lastName}` : '') || + userResult.username; + author = { id: userResult.id, - firstName: userResult.firstName || 'Utilisateur', - lastName: userResult.lastName || 'Inconnu', + firstName: userResult.firstName || displayName.split(' ')[0] || userResult.username, + lastName: userResult.lastName || displayName.split(' ').slice(1).join(' ') || '', username: userResult.username }; + } else { + console.warn('❌ [PRODUCTION] User not found with username:', message.createdBy); } } catch (e) { console.warn('❌ [PRODUCTION] Could not fetch author for message:', message.id, e);