Fix openUserDetailModal — avatar image no longer overwrites initial element

This commit is contained in:
Kato
2026-09-05 14:24:02 +00:00
parent f594543daa
commit 674233acde
+16 -4
View File
@@ -370,13 +370,25 @@ function saveProfile() {
// ======================================== // ========================================
function openUserDetailModal(user) { function openUserDetailModal(user) {
const avatar = document.getElementById('user-detail-avatar'); const avatar = document.getElementById('user-detail-avatar');
const avatarImg = avatar.querySelector('img');
const avatarInitial = document.getElementById('user-detail-initial');
if (user.image) { if (user.image) {
avatar.innerHTML = `<img src="${user.image}" alt="${user.username}">`; if (avatarImg) {
avatarImg.src = user.image;
avatarImg.alt = user.username;
avatarImg.style.display = '';
} else { } else {
avatar.innerHTML = `<span class="user-avatar-text">${(user.username || '?').charAt(0).toUpperCase()}</span>`; const img = document.createElement('img');
img.src = user.image;
img.alt = user.username;
img.style.display = '';
avatar.appendChild(img);
}
avatarInitial.textContent = '';
} else {
if (avatarImg) avatarImg.style.display = 'none';
avatarInitial.textContent = (user.username || '?').charAt(0).toUpperCase();
} }
document.getElementById('user-detail-initial').textContent = '';
document.getElementById('user-detail-username').textContent = '@' + (user.username || 'Unknown'); document.getElementById('user-detail-username').textContent = '@' + (user.username || 'Unknown');
const rank = getRank(user.posts || 0); const rank = getRank(user.posts || 0);