diff --git a/src/lib/components/permissions/row.svelte b/src/lib/components/permissions/row.svelte
index 8706f77a7c..4f341450eb 100644
--- a/src/lib/components/permissions/row.svelte
+++ b/src/lib/components/permissions/row.svelte
@@ -1,11 +1,14 @@
@@ -48,70 +148,177 @@
{:else if role === 'any'}
Any
{:else}
-
- {role}
-
- {#key showing}
- {#await getData(role)}
-
-
-
- {:then data}
- {@const isUser = role.startsWith('user')}
- {@const isTeam = role.startsWith('team')}
- {@const isAnonymous = !data.email && !data.phone && !data.name && isUser}
-
-
- {#if isAnonymous}
-
-
-
- {:else if data.name}
-
- {:else}
-
-
-
- {/if}
-
- {data.name ?? data?.email ?? data?.phone ?? '-'}
-
+
+
+
+ (isMouseOverTooltip = true)}
+ onmouseleave={() => hidePopover(hide, false)}>
+ {#if showing}
+
+ {#await getData(role)}
+
+
+ {:then data}
+ {#if data.notFound}
+
+
+
+
+
+
+
+
+
+ {data.customName}
+
+
+ {#if data.roleName}
+
+ {:else}
+
+ {/if}
+
+
+
+ {:else}
+ {@const isUser = role.startsWith('user')}
+ {@const isAnonymous =
+ !data.email && !data.phone && !data.name && isUser}
+ {@const id = role.split(':')[1].split('/')[0]}
+
+
+
+ {#if isAnonymous}
+
+
+
+ {:else if data.name}
+
+ {:else}
+
+
+
+ {/if}
-
- {#if isUser}
- {#if data?.email}
- Email: {data?.email}
- {/if}
- {#if data?.phone}
- Phone: {data?.phone}
- {/if}
-
-
- View user
-
-
-
- {:else if isTeam}
- Members: {data?.total}
-
-
- View team
-
-
-
+
+
+
+
+ {formatName(
+ data.name ??
+ data?.email ??
+ data?.phone ??
+ '-',
+ $isSmallViewport ? 12 : 20
+ )}
+
+
+
+
+
+
+
+ {#if isUser && (data.email || data.phone)}
+
+
+ {#if data.email}
+
+ Email: {data.email}
+
+ {/if}
+ {#if data.phone}
+
+ Phone: {data.phone}
+
+ {/if}
+
+ {/if}
+
{/if}
-
- {/await}
- {/key}
+ {/await}
+
+ {/if}
{/if}
+
+