Fix leaderboard friend click not working
This commit is contained in:
1 parent
169e979870
commit
defa834b2a
1 file changed
+5
-2
+5
-2
@@ -976,14 +976,13 @@ function renderLeaderboard() {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
const visible = entries.slice(0, lbVisibleCount);
|
|
||||||
el.innerHTML = visible.map((e, i) => {
|
el.innerHTML = visible.map((e, i) => {
|
||||||
const rank = i + 1;
|
const rank = i + 1;
|
||||||
const rankClass = rank===1?'top1':rank===2?'top2':rank===3?'top3':'';
|
const rankClass = rank===1?'top1':rank===2?'top2':rank===3?'top3':'';
|
||||||
const name = e.isMe ? (currentProfileData?.displayName || 'Me') : getFriendDisplayName(e.uid);
|
const name = e.isMe ? (currentProfileData?.displayName || 'Me') : getFriendDisplayName(e.uid);
|
||||||
const avatar = avatarHtml(e.profile, 40);
|
const avatar = avatarHtml(e.profile, 40);
|
||||||
return `
|
return `
|
||||||
<div class="lb-row${e.isMe?' is-me':''}" onclick="${e.isMe ? '' : `openFriendProfile('${e.uid}')`}" style="${e.isMe?'cursor:default':''}">
|
<div class="lb-row${e.isMe?' is-me':''}" ${e.isMe ? '' : `data-uid="${e.uid}"`} style="${e.isMe?'cursor:default':''}">
|
||||||
<div class="lb-rank ${rankClass}">${rank}</div>
|
<div class="lb-rank ${rankClass}">${rank}</div>
|
||||||
${avatar}
|
${avatar}
|
||||||
<div class="lb-info">
|
<div class="lb-info">
|
||||||
@@ -994,6 +993,10 @@ function renderLeaderboard() {
|
|||||||
</div>`;
|
</div>`;
|
||||||
}).join('');
|
}).join('');
|
||||||
|
|
||||||
|
el.querySelectorAll('.lb-row[data-uid]').forEach(row => {
|
||||||
|
row.addEventListener('click', () => openFriendProfile(row.dataset.uid));
|
||||||
|
});
|
||||||
|
|
||||||
document.getElementById('lb-show-more').style.display = entries.length > lbVisibleCount ? 'block' : 'none';
|
document.getElementById('lb-show-more').style.display = entries.length > lbVisibleCount ? 'block' : 'none';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user