Changing how badges are displayed.

This commit is contained in:
mike12345567 2025-02-25 10:45:50 +00:00
parent f7d216c188
commit b7f34b5f57
2 changed files with 33 additions and 6 deletions

View File

@ -742,15 +742,19 @@
<div class="auth-entity-access-title">Access</div> <div class="auth-entity-access-title">Access</div>
</div> </div>
{#each allUsers as user} {#each allUsers as user}
{@const userGroups = sdk.users.getUserGroups(user, $groups)} {@const userGroups = sdk.users.getUserAppGroups($appStore.appId, user, $groups)}
<div class="auth-entity"> <div class="auth-entity">
<div class="details"> <div class="details">
<div class="user-email" title={user.email}> <div class="user-groups">
{user.email} <div class="user-email" title={user.email}>
{user.email}
</div>
<div class="group-badges">
{#each userGroups as group}
<Badge size="S" customColor={group.color}>{group.name}</Badge>
{/each}
</div>
</div> </div>
{#each userGroups as group}
<Badge size="S" customColor={group.color}>{group.name}</Badge>
{/each}
</div> </div>
<div class="auth-entity-access" class:muted={user.group}> <div class="auth-entity-access" class:muted={user.group}>
<RoleSelect <RoleSelect
@ -1053,4 +1057,15 @@
.alert { .alert {
padding: 0 var(--spacing-xl); padding: 0 var(--spacing-xl);
} }
.user-groups {
display: flex;
flex-direction: column;
}
.group-badges {
padding-top: var(--spacing-s);
display: flex;
gap: var(--spacing-s);
flex-wrap: wrap;
}
</style> </style>

View File

@ -137,6 +137,18 @@ export function getUserGroups(user: User, groups?: UserGroup[]) {
) )
} }
export function getUserAppGroups(
appId: string,
user: User,
groups?: UserGroup[]
) {
const prodAppId = getProdAppID(appId)
const userGroups = getUserGroups(user, groups)
return userGroups.filter(group =>
Object.keys(group.roles || {}).find(app => app === prodAppId)
)
}
export function userAppAccessList(user: User, groups?: UserGroup[]) { export function userAppAccessList(user: User, groups?: UserGroup[]) {
const userGroups = getUserGroups(user, groups) const userGroups = getUserGroups(user, groups)
const userGroupApps = userGroups.flatMap(userGroup => const userGroupApps = userGroups.flatMap(userGroup =>