mirror of
https://github.com/awatertrevi/infisical.git
synced 2026-10-07 01:27:41 +00:00
Delete membership by email
This commit is contained in:
@@ -337,16 +337,12 @@ export const useDeleteUserFromWorkspace = () => {
|
|||||||
const queryClient = useQueryClient();
|
const queryClient = useQueryClient();
|
||||||
|
|
||||||
return useMutation({
|
return useMutation({
|
||||||
mutationFn: async ({
|
mutationFn: async ({ emails, workspaceId }: { workspaceId: string; emails: string[] }) => {
|
||||||
membershipId,
|
|
||||||
workspaceId
|
|
||||||
}: {
|
|
||||||
workspaceId: string;
|
|
||||||
membershipId: string;
|
|
||||||
}) => {
|
|
||||||
const {
|
const {
|
||||||
data: { deletedMembership }
|
data: { deletedMembership }
|
||||||
} = await apiRequest.delete(`/api/v1/workspace/${workspaceId}/memberships/${membershipId}`);
|
} = await apiRequest.delete(`/api/v2/workspace/${workspaceId}/memberships`, {
|
||||||
|
data: { emails }
|
||||||
|
});
|
||||||
return deletedMembership;
|
return deletedMembership;
|
||||||
},
|
},
|
||||||
onSuccess: (_, { workspaceId }) => {
|
onSuccess: (_, { workspaceId }) => {
|
||||||
|
|||||||
@@ -151,11 +151,11 @@ export const MemberListTab = () => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const handleRemoveUser = async () => {
|
const handleRemoveUser = async () => {
|
||||||
const membershipId = (popUp?.removeMember?.data as { id: string })?.id;
|
const email = (popUp?.removeMember?.data as { email: string })?.email;
|
||||||
if (!currentOrg?.id) return;
|
if (!currentOrg?.id) return;
|
||||||
|
|
||||||
try {
|
try {
|
||||||
await removeUserFromWorkspace({ workspaceId, membershipId });
|
await removeUserFromWorkspace({ workspaceId, emails: [email] });
|
||||||
createNotification({
|
createNotification({
|
||||||
text: "Successfully removed user from project",
|
text: "Successfully removed user from project",
|
||||||
type: "success"
|
type: "success"
|
||||||
@@ -372,7 +372,7 @@ export const MemberListTab = () => {
|
|||||||
className="ml-4"
|
className="ml-4"
|
||||||
isDisabled={userId === u?.id || !isAllowed}
|
isDisabled={userId === u?.id || !isAllowed}
|
||||||
onClick={() =>
|
onClick={() =>
|
||||||
handlePopUpOpen("removeMember", { id: membershipId })
|
handlePopUpOpen("removeMember", { email: u.email })
|
||||||
}
|
}
|
||||||
>
|
>
|
||||||
<FontAwesomeIcon icon={faXmark} />
|
<FontAwesomeIcon icon={faXmark} />
|
||||||
@@ -456,7 +456,7 @@ export const MemberListTab = () => {
|
|||||||
<DeleteActionModal
|
<DeleteActionModal
|
||||||
isOpen={popUp.removeMember.isOpen}
|
isOpen={popUp.removeMember.isOpen}
|
||||||
deleteKey="remove"
|
deleteKey="remove"
|
||||||
title="Do you want to remove this user from the org?"
|
title="Do you want to remove this user from the project?"
|
||||||
onChange={(isOpen) => handlePopUpToggle("removeMember", isOpen)}
|
onChange={(isOpen) => handlePopUpToggle("removeMember", isOpen)}
|
||||||
onDeleteApproved={handleRemoveUser}
|
onDeleteApproved={handleRemoveUser}
|
||||||
/>
|
/>
|
||||||
|
|||||||
Reference in New Issue
Block a user