From 2e2886f01b3d60c63f3718a76c3b5c718f35cfca Mon Sep 17 00:00:00 2001 From: Asraye Date: Tue, 2 Sep 2025 16:14:10 +1000 Subject: [PATCH] fix: filter out members without ViewChannel Small fix to add a ViewChannel check when rendering members in the sidebar --- src/components/navigation/right/MemberSidebar.tsx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/components/navigation/right/MemberSidebar.tsx b/src/components/navigation/right/MemberSidebar.tsx index 88e71b95..ef8d178b 100644 --- a/src/components/navigation/right/MemberSidebar.tsx +++ b/src/components/navigation/right/MemberSidebar.tsx @@ -76,17 +76,25 @@ function useEntries( keys.forEach((key) => { let u; + let member; + if (isServer) { const { server, user } = JSON.parse(key); if (server !== channel.server_id) return; + u = client.users.get(user); + member = client.members.get(key); + + if (!member?.hasPermission(channel, "ViewChannel")) { + return; + } } else { u = client.users.get(key); + member = client.members.get(key); } if (!u) return; - const member = client.members.get(key); const sort = member?.nickname ?? u.username; const entry = [u, sort] as [User, string];