@@ -8,6 +8,7 @@ import TableContainer from "@mui/material/TableContainer";
8
8
import TableHead from "@mui/material/TableHead" ;
9
9
import TableRow from "@mui/material/TableRow" ;
10
10
import { getErrorMessage } from "api/errors" ;
11
+ import type { GroupsByUserId } from "api/queries/groups" ;
11
12
import type {
12
13
OrganizationMemberWithUserData ,
13
14
SlimRole ,
@@ -30,6 +31,7 @@ import { UserAvatar } from "components/UserAvatar/UserAvatar";
30
31
import { type FC , useState } from "react" ;
31
32
import { TableColumnHelpTooltip } from "./UserTable/TableColumnHelpTooltip" ;
32
33
import { UserRoleCell } from "./UserTable/UserRoleCell" ;
34
+ import { UserGroupsCell } from "pages/UsersPage/UsersTable/UserGroupsCell" ;
33
35
34
36
interface OrganizationMembersPageViewProps {
35
37
allAvailableRoles : readonly SlimRole [ ] | undefined ;
@@ -39,6 +41,7 @@ interface OrganizationMembersPageViewProps {
39
41
isUpdatingMemberRoles : boolean ;
40
42
me : User ;
41
43
members : OrganizationMemberWithUserData [ ] | undefined ;
44
+ groupsByUserId : GroupsByUserId | undefined ,
42
45
addMember : ( user : User ) => Promise < void > ;
43
46
removeMember : ( member : OrganizationMemberWithUserData ) => Promise < void > ;
44
47
updateMemberRoles : (
@@ -68,13 +71,19 @@ export const OrganizationMembersPageView: FC<
68
71
< Table >
69
72
< TableHead >
70
73
< TableRow >
71
- < TableCell width = "50 %" > User</ TableCell >
72
- < TableCell width = "49 %" >
74
+ < TableCell width = "33 %" > User</ TableCell >
75
+ < TableCell width = "33 %" >
73
76
< Stack direction = "row" spacing = { 1 } alignItems = "center" >
74
77
< span > Roles</ span >
75
78
< TableColumnHelpTooltip variant = "roles" />
76
79
</ Stack >
77
80
</ TableCell >
81
+ < TableCell width = "33%" >
82
+ < Stack direction = "row" spacing = { 1 } alignItems = "center" >
83
+ < span > Groups</ span >
84
+ < TableColumnHelpTooltip variant = "groups" />
85
+ </ Stack >
86
+ </ TableCell >
78
87
< TableCell width = "1%" > </ TableCell >
79
88
</ TableRow >
80
89
</ TableHead >
@@ -111,6 +120,7 @@ export const OrganizationMembersPageView: FC<
111
120
}
112
121
} }
113
122
/>
123
+ < UserGroupsCell userGroups = { props . groupsByUserId ?. get ( member . user_id ) } />
114
124
< TableCell >
115
125
{ member . user_id !== props . me . id && props . canEditMembers && (
116
126
< MoreMenu >
0 commit comments