@@ -1054,7 +1043,6 @@ function renderManageFriends() {
}
const search = (document.getElementById('friends-search')?.value || '').toLowerCase();
- const sortBy = document.getElementById('friends-sort')?.value || 'date';
const mutualUids = getMutualFriendUids();
let filtered = mutualUids.filter(uid => {
@@ -1063,8 +1051,7 @@ function renderManageFriends() {
return !search || name.includes(search) || display.includes(search);
});
- if (sortBy === 'name') filtered.sort((a,b) => getFriendDisplayName(a).localeCompare(getFriendDisplayName(b)));
- else filtered.sort((a,b) => (friendsData[b]?.addedAt?.toMillis?.() || 0) - (friendsData[a]?.addedAt?.toMillis?.() || 0));
+ filtered.sort((a,b) => (friendsData[b]?.addedAt?.toMillis?.() || 0) - (friendsData[a]?.addedAt?.toMillis?.() || 0));
const fml = document.getElementById('friends-manage-list');
if (filtered.length === 0) {
@@ -1081,7 +1068,6 @@ function renderManageFriends() {
const dateStr = addedAt ? addedAt.toLocaleDateString('en-US', {month:'short',day:'numeric',year:'numeric'}) : '—';
return `
-
${dateStr}
${avatarHtml(friendProfiles[uid]||{}, 36)}
@@ -1143,8 +1129,11 @@ window.bulkRemoveFriends = async function() {
async function doRemoveFriend(friendUid) {
const idToken = await currentUser.getIdToken();
await fetch(`${window.STEPMATES_CONFIG.friendRequestUrl}?action=remove&fromUid=${currentUser.uid}&toUid=${friendUid}&idToken=${idToken}`);
+ if (friendsData[friendUid]) friendsData[friendUid].enabled = false;
delete friendProfiles[friendUid];
delete friendSteps[friendUid];
+ renderLeaderboard();
+ renderManageFriends();
}
window.approveFriend = async function(uid) {