Skip to content

Commit fcc7b91

Browse files
committed
Remove fallback role from the change event
1 parent a25dd55 commit fcc7b91

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

site/src/components/UsersTable/UsersTable.tsx

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -65,14 +65,12 @@ export const UsersTable: FC<UsersTableProps> = ({
6565
{!isLoading &&
6666
users &&
6767
users.map((user) => {
68-
// When the user has no role, it is because they are a member
69-
const fallbackRoles: TypesGen.Role[] = [
70-
{
71-
name: "member",
72-
display_name: "Member",
73-
},
74-
]
75-
const userRoles = user.roles.length === 0 ? fallbackRoles : user.roles
68+
// When the user has no role we want to show they are a Member
69+
const fallbackRole: TypesGen.Role = {
70+
name: "member",
71+
display_name: "Member",
72+
}
73+
const userRoles = user.roles.length === 0 ? [fallbackRole] : user.roles
7674

7775
return (
7876
<TableRow key={user.id}>
@@ -93,7 +91,11 @@ export const UsersTable: FC<UsersTableProps> = ({
9391
roles={roles ?? []}
9492
selectedRoles={userRoles}
9593
loading={isUpdatingUserRoles}
96-
onChange={(roles) => onUpdateUserRoles(user, roles)}
94+
onChange={(roles) => {
95+
// Remove the fallback role because it is only for the UI
96+
roles = roles.filter((role) => role !== fallbackRole.name)
97+
onUpdateUserRoles(user, roles)
98+
}}
9799
/>
98100
) : (
99101
<>{userRoles.map((role) => role.display_name).join(", ")}</>

0 commit comments

Comments
 (0)