Fix mutualApproved timing - load before rendering leaderboard

This commit is contained in:
Sterling Archer committed 2026-06-18 23:33:47 -07:00
1 parent 63b3eda6e1
commit 6c3afd6d6a
1 file changed
+4 -2
+4 -2
View File
@@ -942,8 +942,10 @@ function loadFriendsRealtime() {
const unsubFriends = onSnapshot(myFriendsRef, async (snap) => { const unsubFriends = onSnapshot(myFriendsRef, async (snap) => {
friendsData = {}; friendsData = {};
snap.forEach(d => { friendsData[d.id] = d.data(); }); snap.forEach(d => { friendsData[d.id] = d.data(); });
const mutualUids = getMutualFriendUids(); const approvedUids = Object.entries(friendsData)
await loadFriendProfilesAndSteps(mutualUids); .filter(([uid, data]) => data.approved === true && data.enabled === true)
.map(([uid]) => uid);
await loadFriendProfilesAndSteps(approvedUids);
renderLeaderboard(); renderLeaderboard();
renderManageFriends(); renderManageFriends();
updateBadge(); updateBadge();