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 = `
`;
+ 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);