diff --git a/packages/builder/src/pages/builder/portal/manage/users/[userId].svelte b/packages/builder/src/pages/builder/portal/manage/users/[userId].svelte index 8e029d73b8..72a0cd3f4e 100644 --- a/packages/builder/src/pages/builder/portal/manage/users/[userId].svelte +++ b/packages/builder/src/pages/builder/portal/manage/users/[userId].svelte @@ -36,7 +36,8 @@ $: defaultRoleId = $userFetch?.data?.builder?.global ? "ADMIN" : "BASIC" // Merge the Apps list and the roles response to get something that makes sense for the table $: appList = Object.keys($apps?.data).map(id => { - const role = $userFetch?.data?.roles?.[id] || defaultRoleId + const roleId = $userFetch?.data?.roles?.[id] || defaultRoleId + const role = $apps?.data?.[id].roles.find(role => role._id === roleId) return { ...$apps?.data?.[id], _id: id, diff --git a/packages/builder/src/pages/builder/portal/manage/users/_components/TagsTableRenderer.svelte b/packages/builder/src/pages/builder/portal/manage/users/_components/TagsTableRenderer.svelte index eab0ccd19c..564abca211 100644 --- a/packages/builder/src/pages/builder/portal/manage/users/_components/TagsTableRenderer.svelte +++ b/packages/builder/src/pages/builder/portal/manage/users/_components/TagsTableRenderer.svelte @@ -4,7 +4,7 @@ const displayLimit = 5 - $: roles = value?.filter(role => role != null) ?? [] + $: roles = value?.filter(role => role != null).map(role => role.name) ?? [] $: tags = roles.slice(0, displayLimit) $: leftover = roles.length - tags.length diff --git a/packages/builder/src/pages/builder/portal/manage/users/_components/UpdateRolesModal.svelte b/packages/builder/src/pages/builder/portal/manage/users/_components/UpdateRolesModal.svelte index 332be8e2d4..59045a1198 100644 --- a/packages/builder/src/pages/builder/portal/manage/users/_components/UpdateRolesModal.svelte +++ b/packages/builder/src/pages/builder/portal/manage/users/_components/UpdateRolesModal.svelte @@ -10,8 +10,8 @@ const roles = app.roles let options = roles + .filter(role => role._id !== "PUBLIC") .map(role => ({ value: role._id, label: role.name })) - .filter(role => role.value !== "PUBLIC") let selectedRole = user?.roles?.[app?._id] async function updateUserRoles() { @@ -48,5 +48,7 @@ on:change {options} label="Role" + getOptionLabel={role => role.name} + getOptionValue={role => role._id} />