diff --git a/app/panel/inspect/user/[id]/page.tsx b/app/panel/inspect/user/[id]/page.tsx index a954e17..9fa7101 100644 --- a/app/panel/inspect/user/[id]/page.tsx +++ b/app/panel/inspect/user/[id]/page.tsx @@ -57,12 +57,10 @@ export default async function User({ const relevantUsers = await fetchUsersById([ ...botIds, ...( - user.relations?.filter((relation) => relation.status === "Friend") ?? [] + user.relations ?? [] ).map((relation) => relation._id), ]); - relevantUsers.sort((a) => (a.bot ? -1 : 0)); - // Fetch server memberships const serverMemberships = await fetchMembershipsByUser(user._id).catch( () => [] diff --git a/components/pages/inspector/RelevantObjects.tsx b/components/pages/inspector/RelevantObjects.tsx index 0941df5..28b94e0 100644 --- a/components/pages/inspector/RelevantObjects.tsx +++ b/components/pages/inspector/RelevantObjects.tsx @@ -18,12 +18,24 @@ export function RelevantObjects({ return (
-

Bots & Friends

+

Bots & Relations

user.bot?.owner == userId), + ...users.filter((user) => user.bot?.owner != userId), + ]} Component={({ item }) => ( - + relation._id == userId)?.status || "" + } + /> )} /> @@ -31,12 +43,21 @@ export function RelevantObjects({

Servers

userId == server.owner), + ...servers.filter((server) => userId != server.owner), + ]} Component={({ item }) => ( i).join(" ยท ") + } /> )} diff --git a/lib/accessPermissions.ts b/lib/accessPermissions.ts index aa5f108..b174e91 100644 --- a/lib/accessPermissions.ts +++ b/lib/accessPermissions.ts @@ -175,7 +175,8 @@ const PermissionSets = { "bots/update/owner", // "messages/fetch/by-user", - // "users/fetch/memberships", + "users/fetch/memberships", + "users/fetch/relations", "servers/fetch", "messages/fetch/by-id",