diff --git a/web/src/components/MessageList.tsx b/web/src/components/MessageList.tsx index ce8638e..23d1fb1 100644 --- a/web/src/components/MessageList.tsx +++ b/web/src/components/MessageList.tsx @@ -561,7 +561,7 @@ export function MessageList() { ); const replySource = message.reply_to_message_id ? messagesMap.get(message.reply_to_message_id) : null; const showSenderName = !own && activeChat?.type === "group" && !groupedWithPrev; - const senderName = formatSenderName(message.sender_id, senderProfiles); + const senderName = resolveSenderName(message.sender_id, senderProfiles, me, activeChat); const senderColor = senderNameColor(message.sender_id); const isSelected = selectedIds.has(message.id); const messageReactions = reactionsByMessage[message.id] ?? []; @@ -659,7 +659,7 @@ export function MessageList() { className="truncate font-semibold" style={replySource.sender_id === me?.id ? undefined : activeChat?.type === "group" ? { color: senderNameColor(replySource.sender_id) } : undefined} > - {replySource.sender_id === me?.id ? "You" : formatSenderName(replySource.sender_id, senderProfiles)} + {replySource.sender_id === me?.id ? "You" : resolveSenderName(replySource.sender_id, senderProfiles, me, activeChat)}
{replySource.text || "[media]"}
@@ -1682,6 +1682,51 @@ function formatSenderName( return `User #${senderId}`; } +function resolveSenderName( + senderId: number, + profiles: Record