@@ -33,10 +33,12 @@ import { Pill } from "components/Pill/Pill";
33
33
import { Stack } from "components/Stack/Stack" ;
34
34
import { UserAutocomplete } from "components/UserAutocomplete/UserAutocomplete" ;
35
35
import { UserAvatar } from "components/UserAvatar/UserAvatar" ;
36
+ import { useAuthenticated } from "contexts/auth/RequireAuth" ;
36
37
37
38
const OrganizationMembersPage : FC = ( ) => {
38
39
const queryClient = useQueryClient ( ) ;
39
40
const { organization } = useParams ( ) as { organization : string } ;
41
+ const { user : me } = useAuthenticated ( ) ;
40
42
41
43
const membersQuery = useQuery ( organizationMembers ( organization ) ) ;
42
44
const addMemberMutation = useMutation (
@@ -48,6 +50,7 @@ const OrganizationMembersPage: FC = () => {
48
50
49
51
const error =
50
52
membersQuery . error ?? addMemberMutation . error ?? removeMemberMutation . error ;
53
+ const members = membersQuery . data ;
51
54
52
55
return (
53
56
< div >
@@ -76,7 +79,7 @@ const OrganizationMembersPage: FC = () => {
76
79
</ TableRow >
77
80
</ TableHead >
78
81
< TableBody >
79
- { membersQuery . data ?. map ( ( member ) => (
82
+ { members ?. map ( ( member ) => (
80
83
< TableRow key = { member . user_id } >
81
84
< TableCell >
82
85
< AvatarData
@@ -107,24 +110,26 @@ const OrganizationMembersPage: FC = () => {
107
110
) ) }
108
111
</ TableCell >
109
112
< TableCell >
110
- < MoreMenu >
111
- < MoreMenuTrigger >
112
- < ThreeDotsButton />
113
- </ MoreMenuTrigger >
114
- < MoreMenuContent >
115
- < MoreMenuItem
116
- danger
117
- onClick = { async ( ) => {
118
- await removeMemberMutation . mutateAsync (
119
- member . user_id ,
120
- ) ;
121
- void membersQuery . refetch ( ) ;
122
- } }
123
- >
124
- Remove…
125
- </ MoreMenuItem >
126
- </ MoreMenuContent >
127
- </ MoreMenu >
113
+ { member . user_id !== me . id && (
114
+ < MoreMenu >
115
+ < MoreMenuTrigger >
116
+ < ThreeDotsButton />
117
+ </ MoreMenuTrigger >
118
+ < MoreMenuContent >
119
+ < MoreMenuItem
120
+ danger
121
+ onClick = { async ( ) => {
122
+ await removeMemberMutation . mutateAsync (
123
+ member . user_id ,
124
+ ) ;
125
+ void membersQuery . refetch ( ) ;
126
+ } }
127
+ >
128
+ Remove…
129
+ </ MoreMenuItem >
130
+ </ MoreMenuContent >
131
+ </ MoreMenu >
132
+ ) }
128
133
</ TableCell >
129
134
</ TableRow >
130
135
) ) }
0 commit comments