Changing how badges are displayed.
This commit is contained in:
parent
f7d216c188
commit
b7f34b5f57
|
@ -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>
|
||||||
|
|
|
@ -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 =>
|
||||||
|
|
Loading…
Reference in New Issue