diff --git a/packages/pl-fe/src/queries/groups/use-group-blocks.ts b/packages/pl-fe/src/queries/groups/use-group-blocks.ts index b61236967..102220851 100644 --- a/packages/pl-fe/src/queries/groups/use-group-blocks.ts +++ b/packages/pl-fe/src/queries/groups/use-group-blocks.ts @@ -1,9 +1,11 @@ import { useMutation, type InfiniteData } from '@tanstack/react-query'; -import { makePaginatedResponseQuery } from 'pl-fe/queries/utils/make-paginated-response-query'; -import { minifyAccountList } from 'pl-fe/queries/utils/minify-list'; import { useClient } from 'pl-fe/hooks/use-client'; import { queryClient } from 'pl-fe/queries/client'; +import { makePaginatedResponseQuery } from 'pl-fe/queries/utils/make-paginated-response-query'; +import { minifyAccountList } from 'pl-fe/queries/utils/minify-list'; + +import { removeGroupMember } from './use-group-members'; const appendGroupBlock = (groupId: string, accountId: string) => queryClient.setQueryData>>(['accountsLists', 'groupBlocks', groupId], (data) => { @@ -32,7 +34,10 @@ const useBlockGroupUserMutation = (groupId: string, accountId: string) => { return useMutation({ mutationKey: ['accountsLists', 'groupBlocks', groupId, accountId], mutationFn: () => client.experimental.groups.blockGroupUsers(groupId, [accountId]), - onSettled: () => appendGroupBlock(groupId, accountId), + onSettled: () => { + removeGroupMember(groupId, accountId); + appendGroupBlock(groupId, accountId); + }, }); }; diff --git a/packages/pl-fe/src/queries/groups/use-group-members.ts b/packages/pl-fe/src/queries/groups/use-group-members.ts index 2b2a7e835..2d9dd554b 100644 --- a/packages/pl-fe/src/queries/groups/use-group-members.ts +++ b/packages/pl-fe/src/queries/groups/use-group-members.ts @@ -42,4 +42,4 @@ const useKickGroupMemberMutation = (groupId: string, accountId: string) => { type MinifiedGroupMember = ReturnType['items'][0]; -export { useGroupMembers, useKickGroupMemberMutation, type MinifiedGroupMember }; +export { useGroupMembers, useKickGroupMemberMutation, removeGroupMember, type MinifiedGroupMember };