Fix openUserDetailModal — avatar image no longer overwrites initial element
This commit is contained in:
+16
-4
@@ -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 {
|
||||||
|
const img = document.createElement('img');
|
||||||
|
img.src = user.image;
|
||||||
|
img.alt = user.username;
|
||||||
|
img.style.display = '';
|
||||||
|
avatar.appendChild(img);
|
||||||
|
}
|
||||||
|
avatarInitial.textContent = '';
|
||||||
} else {
|
} else {
|
||||||
avatar.innerHTML = `<span class="user-avatar-text">${(user.username || '?').charAt(0).toUpperCase()}</span>`;
|
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);
|
||||||
|
|||||||
Reference in New Issue
Block a user