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
This commit is contained in:
michaelschal committed 2025-08-18 12:16:03 +00:00
1 parent c851aacb28
commit a75f7b66c4
2 files changed
+17 -4

No files matched your search

+1 -1
View File
@@ -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
+16 -3
View File
@@ -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);