diff --git a/src/app/components/ProfileDetail.svelte b/src/app/components/ProfileDetail.svelte
index 5cf4a61d..f5b28346 100644
--- a/src/app/components/ProfileDetail.svelte
+++ b/src/app/components/ProfileDetail.svelte
@@ -33,7 +33,7 @@
import {pubkeyLink, deriveSpaceBannedPubkeyItems} from "@app/core/state"
import {
deriveUserHasSpacePermission,
- deriveSpaceMemberRoleInfo,
+ deriveSpaceMemberRoles,
ROOM_PERMISSION_ADD_MEMBER,
ROOM_PERMISSION_BAN_USER,
} from "@app/core/roles"
@@ -59,9 +59,7 @@
const bannedPubkeys = url ? deriveSpaceBannedPubkeyItems(url) : undefined
- const spaceMemberRoles = url ? deriveSpaceMemberRoleInfo(url) : readable(new Map())
-
- const assignedRoles = $derived($spaceMemberRoles.get(pubkey)?.roles || [])
+ const assignedRoles = url ? deriveSpaceMemberRoles(url, pubkey) : readable([])
const isBanned = $derived($bannedPubkeys?.some(item => item.pubkey === pubkey) ?? false)
@@ -163,12 +161,12 @@
{/if}
Permissions: {role.permissionsLabel}
+ {#if role.permissions.length > 0} +Permissions: {getRolePermissionsLabel(role)}
{/if} - {#if role.accessLabel} -Access: {role.accessLabel}
+ {#if role.access.size > 0} +Access: {getRoleAccessLabel(role)}
{/if}