Skip to content

Commit 16d1e7b

Browse files
committed
Fix UI to update user roles
1 parent 46add41 commit 16d1e7b

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

site/src/components/UsersTable/RoleSelect.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ export const RoleSelect: React.FC<RoleSelectProps> = ({ roles, selectedRoles, lo
1616
const styles = useStyles()
1717
const value = selectedRoles.map((r) => r.name)
1818
const renderValue = () => selectedRoles.map((r) => r.display_name).join(", ")
19+
const sortedRoles = roles.sort((a, b) => a.display_name.localeCompare(b.display_name))
1920

2021
return (
2122
<Select
@@ -25,11 +26,11 @@ export const RoleSelect: React.FC<RoleSelectProps> = ({ roles, selectedRoles, lo
2526
variant="outlined"
2627
className={styles.select}
2728
onChange={(e) => {
28-
const { value } = e.currentTarget
29+
const { value } = e.target
2930
onChange(value as string[])
3031
}}
3132
>
32-
{roles.map((r) => {
33+
{sortedRoles.map((r) => {
3334
const isChecked = selectedRoles.some((selectedRole) => selectedRole.name === r.name)
3435

3536
return (

site/src/xServices/users/usersXService.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -303,7 +303,7 @@ export const usersMachine = createMachine(
303303
displayError(Language.resetUserPasswordError)
304304
},
305305
displayUpdateRolesSuccess: () => {
306-
displayError(Language.updateUserRolesSuccess)
306+
displaySuccess(Language.updateUserRolesSuccess)
307307
},
308308
displayUpdateRolesErrorMessage: () => {
309309
displayError(Language.updateUserRolesError)
@@ -317,8 +317,7 @@ export const usersMachine = createMachine(
317317
return users
318318
}
319319

320-
const updatedUser = event.data
321-
return users.map((u) => (u.id === updatedUser.id ? updatedUser : u))
320+
return users.map((u) => (u.id === event.data.id ? event.data : u))
322321
},
323322
}),
324323
},

0 commit comments

Comments
 (0)