diff --git a/js/main.js b/js/main.js index 03c17a2..53331a8 100644 --- a/js/main.js +++ b/js/main.js @@ -370,13 +370,25 @@ function saveProfile() { // ======================================== function openUserDetailModal(user) { const avatar = document.getElementById('user-detail-avatar'); + const avatarImg = avatar.querySelector('img'); + const avatarInitial = document.getElementById('user-detail-initial'); if (user.image) { - avatar.innerHTML = `${user.username}`; + if (avatarImg) { + avatarImg.src = user.image; + avatarImg.alt = user.username; + avatarImg.style.display = ''; + } else { + const img = document.createElement('img'); + img.src = user.image; + img.alt = user.username; + img.style.display = ''; + avatar.appendChild(img); + } + avatarInitial.textContent = ''; } else { - avatar.innerHTML = `${(user.username || '?').charAt(0).toUpperCase()}`; + 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'); const rank = getRank(user.posts || 0);