@@ -28,6 +28,7 @@ import {
28
28
TableRow ,
29
29
} from "components/Table/Table" ;
30
30
import { UserAutocomplete } from "components/UserAutocomplete/UserAutocomplete" ;
31
+ import { TriangleAlert } from "lucide-react" ;
31
32
import { UserGroupsCell } from "pages/UsersPage/UsersTable/UserGroupsCell" ;
32
33
import { type FC , useState } from "react" ;
33
34
import { TableColumnHelpTooltip } from "./UserTable/TableColumnHelpTooltip" ;
@@ -36,6 +37,7 @@ import { UserRoleCell } from "./UserTable/UserRoleCell";
36
37
interface OrganizationMembersPageViewProps {
37
38
allAvailableRoles : readonly SlimRole [ ] | undefined ;
38
39
canEditMembers : boolean ;
40
+ canViewMembers : boolean ;
39
41
error : unknown ;
40
42
isAddingMember : boolean ;
41
43
isUpdatingMemberRoles : boolean ;
@@ -58,6 +60,7 @@ export const OrganizationMembersPageView: FC<
58
60
> = ( {
59
61
allAvailableRoles,
60
62
canEditMembers,
63
+ canViewMembers,
61
64
error,
62
65
isAddingMember,
63
66
isUpdatingMemberRoles,
@@ -70,7 +73,7 @@ export const OrganizationMembersPageView: FC<
70
73
return (
71
74
< div >
72
75
< SettingsHeader title = "Members" />
73
- < Stack >
76
+ < div className = "flex flex-col gap-4" >
74
77
{ Boolean ( error ) && < ErrorAlert error = { error } /> }
75
78
76
79
{ canEditMembers && (
@@ -80,6 +83,15 @@ export const OrganizationMembersPageView: FC<
80
83
/>
81
84
) }
82
85
86
+ { ! canViewMembers && (
87
+ < div className = "flex flex-row text-content-warning gap-2 items-center text-sm font-medium" >
88
+ < TriangleAlert className = "size-icon-sm" />
89
+ < p >
90
+ You do not have permission to view members other than yourself.
91
+ </ p >
92
+ </ div >
93
+ ) }
94
+
83
95
< Table >
84
96
< TableHeader >
85
97
< TableRow >
@@ -154,7 +166,7 @@ export const OrganizationMembersPageView: FC<
154
166
) ) }
155
167
</ TableBody >
156
168
</ Table >
157
- </ Stack >
169
+ </ div >
158
170
</ div >
159
171
) ;
160
172
} ;
0 commit comments