@@ -8,7 +8,9 @@ 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 {
13
+ Group ,
12
14
OrganizationMemberWithUserData ,
13
15
SlimRole ,
14
16
User ,
@@ -27,6 +29,7 @@ import { SettingsHeader } from "components/SettingsHeader/SettingsHeader";
27
29
import { Stack } from "components/Stack/Stack" ;
28
30
import { UserAutocomplete } from "components/UserAutocomplete/UserAutocomplete" ;
29
31
import { UserAvatar } from "components/UserAvatar/UserAvatar" ;
32
+ import { UserGroupsCell } from "pages/UsersPage/UsersTable/UserGroupsCell" ;
30
33
import { type FC , useState } from "react" ;
31
34
import { TableColumnHelpTooltip } from "./UserTable/TableColumnHelpTooltip" ;
32
35
import { UserRoleCell } from "./UserTable/UserRoleCell" ;
@@ -38,7 +41,8 @@ interface OrganizationMembersPageViewProps {
38
41
isAddingMember : boolean ;
39
42
isUpdatingMemberRoles : boolean ;
40
43
me : User ;
41
- members : OrganizationMemberWithUserData [ ] | undefined ;
44
+ members : Array < OrganizationMemberTableEntry > | undefined ;
45
+ groupsByUserId : GroupsByUserId | undefined ;
42
46
addMember : ( user : User ) => Promise < void > ;
43
47
removeMember : ( member : OrganizationMemberWithUserData ) => Promise < void > ;
44
48
updateMemberRoles : (
@@ -47,6 +51,10 @@ interface OrganizationMembersPageViewProps {
47
51
) => Promise < void > ;
48
52
}
49
53
54
+ interface OrganizationMemberTableEntry extends OrganizationMemberWithUserData {
55
+ groups : readonly Group [ ] | undefined ;
56
+ }
57
+
50
58
export const OrganizationMembersPageView : FC <
51
59
OrganizationMembersPageViewProps
52
60
> = ( props ) => {
@@ -68,13 +76,19 @@ export const OrganizationMembersPageView: FC<
68
76
< Table >
69
77
< TableHead >
70
78
< TableRow >
71
- < TableCell width = "50 %" > User</ TableCell >
72
- < TableCell width = "49 %" >
79
+ < TableCell width = "33 %" > User</ TableCell >
80
+ < TableCell width = "33 %" >
73
81
< Stack direction = "row" spacing = { 1 } alignItems = "center" >
74
82
< span > Roles</ span >
75
83
< TableColumnHelpTooltip variant = "roles" />
76
84
</ Stack >
77
85
</ TableCell >
86
+ < TableCell width = "33%" >
87
+ < Stack direction = "row" spacing = { 1 } alignItems = "center" >
88
+ < span > Groups</ span >
89
+ < TableColumnHelpTooltip variant = "groups" />
90
+ </ Stack >
91
+ </ TableCell >
78
92
< TableCell width = "1%" > </ TableCell >
79
93
</ TableRow >
80
94
</ TableHead >
@@ -111,6 +125,7 @@ export const OrganizationMembersPageView: FC<
111
125
}
112
126
} }
113
127
/>
128
+ < UserGroupsCell userGroups = { member . groups } />
114
129
< TableCell >
115
130
{ member . user_id !== props . me . id && props . canEditMembers && (
116
131
< MoreMenu >
0 commit comments