mirror of
https://github.com/makeplane/plane
synced 2025-08-07 19:59:33 +00:00
[WEB-4536] fix: remove inactive workspace members from lists and dropdowns (#7473)
This commit is contained in:
@@ -47,9 +47,7 @@ export const WorkspaceMembersList: FC<{ searchQuery: string; isAdmin: boolean }>
|
||||
// derived values
|
||||
const searchedMemberIds = getSearchedWorkspaceMemberIds(searchQuery);
|
||||
const searchedInvitationsIds = getSearchedWorkspaceInvitationIds(searchQuery);
|
||||
const memberDetails = searchedMemberIds
|
||||
?.map((memberId) => getWorkspaceMemberDetails(memberId))
|
||||
.filter((member) => member?.is_active);
|
||||
const memberDetails = searchedMemberIds?.map((memberId) => getWorkspaceMemberDetails(memberId));
|
||||
|
||||
return (
|
||||
<>
|
||||
|
||||
@@ -120,7 +120,9 @@ export class WorkspaceMemberStore implements IWorkspaceMemberStore {
|
||||
(m) => this.memberRoot?.memberMap?.[m.member]?.display_name?.toLowerCase(),
|
||||
]);
|
||||
//filter out bots
|
||||
const memberIds = members.filter((m) => !this.memberRoot?.memberMap?.[m.member]?.is_bot).map((m) => m.member);
|
||||
const memberIds = members
|
||||
.filter((m) => m.is_active && !this.memberRoot?.memberMap?.[m.member]?.is_bot)
|
||||
.map((m) => m.member);
|
||||
return memberIds;
|
||||
});
|
||||
|
||||
@@ -251,8 +253,7 @@ export class WorkspaceMemberStore implements IWorkspaceMemberStore {
|
||||
if (!memberDetails) throw new Error("Member not found");
|
||||
await this.workspaceService.deleteWorkspaceMember(workspaceSlug, memberDetails?.id).then(() => {
|
||||
runInAction(() => {
|
||||
delete this.memberRoot?.memberMap?.[userId];
|
||||
delete this.workspaceMemberMap?.[workspaceSlug]?.[userId];
|
||||
set(this.workspaceMemberMap, [workspaceSlug, userId, "is_active"], false);
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user