Исправить отображение имени в личных сообщениях

This commit is contained in:
AidarKC
2026-09-01 18:55:20 +04:00
parent 5d19e17a0b
commit 6fcaa5d3d4
2 changed files with 13 additions and 5 deletions
+12 -4
View File
@@ -128,7 +128,7 @@ function createChatHeaderParts(login, navigate) {
loginEl.setAttribute('role', 'heading');
loginEl.setAttribute('aria-level', '1');
loginEl.setAttribute('aria-label', `Чат с ${cleanLogin}`);
loginEl.innerHTML = `<span class="chat-header-display-name">${cleanLogin}</span><span class="chat-header-user-login">${cleanLogin}</span>`;
loginEl.innerHTML = `<span class="chat-header-display-name">${cleanLogin}</span><span class="chat-header-user-login" hidden></span>`;
void loadProfileSnapshot(cleanLogin)
.then((snapshot) => {
@@ -149,11 +149,19 @@ function createChatHeaderParts(login, navigate) {
});
avatarSlot.replaceChildren(upgradedAvatar);
if (loginEl.isConnected) {
const display = userDisplayName({ login: cleanLogin, firstName: snapshot?.firstName, lastName: snapshot?.lastName });
const firstName = String(snapshot?.firstName || '').trim();
const lastName = String(snapshot?.lastName || '').trim();
const hasRealName = Boolean(firstName || lastName);
const display = userDisplayName({ login: cleanLogin, firstName, lastName });
const nameNode = loginEl.querySelector('.chat-header-display-name');
const loginNode = loginEl.querySelector('.chat-header-user-login');
if (nameNode) nameNode.textContent = display;
if (loginNode) loginNode.textContent = cleanLogin;
if (nameNode) {
nameNode.textContent = hasRealName ? display : cleanLogin;
}
if (loginNode) {
loginNode.hidden = !hasRealName;
loginNode.textContent = hasRealName ? cleanLogin : '';
}
}
})
.catch(() => {});