[WEB-2026] fix: avatar visibility on project list after user leaves project (#5241)

* fix: project leave mutation

* chore: code refactor
This commit is contained in:
Anmol Singh Bhatia 2024-07-29 16:50:30 +05:30 committed by GitHub
parent f48bc5a876
commit 040ee4b256
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1,7 +1,8 @@
import { set } from "lodash";
import set from "lodash/set";
import update from "lodash/update";
import { action, observable, runInAction, makeObservable, computed } from "mobx";
// types
import { IWorkspaceMemberMe, IProjectMember, IUserProjectsRole } from "@plane/types";
import { IWorkspaceMemberMe, IProjectMember, IUserProjectsRole, IProjectMemberLite } from "@plane/types";
// constants
import { EUserProjectRoles } from "@/constants/project";
import { EUserWorkspaceRoles } from "@/constants/workspace";
@ -253,6 +254,15 @@ export class UserMembershipStore implements IUserMembershipStore {
set(this.hasPermissionToProject, [projectId], false);
// update the project member list with the new permissions
set(this.store.projectRoot.project.projectMap, [projectId, "is_member"], false);
// remove user from project members list
update(this.store.projectRoot.project.projectMap, projectId, (project) => {
if (project) {
project.members = project.members.filter(
(member: IProjectMemberLite) => member.member_id !== this.store.user?.data?.id
);
}
return project;
});
});
/**