chore: move all services inside the apps folder (#7321)
* chore: move all services inside the apps folder * chore: rename apiserver to server
This commit is contained in:
parent
6000639921
commit
944b873184
3442 changed files with 1 additions and 4 deletions
43
apps/web/ce/store/member/project-member.store.ts
Normal file
43
apps/web/ce/store/member/project-member.store.ts
Normal file
|
|
@ -0,0 +1,43 @@
|
|||
import { computedFn } from "mobx-utils";
|
||||
import { EUserProjectRoles } from "@plane/types";
|
||||
// plane imports
|
||||
// plane web imports
|
||||
import { RootStore } from "@/plane-web/store/root.store";
|
||||
// store
|
||||
import { IMemberRootStore } from "@/store/member";
|
||||
import { BaseProjectMemberStore, IBaseProjectMemberStore } from "@/store/member/base-project-member.store";
|
||||
|
||||
export type IProjectMemberStore = IBaseProjectMemberStore;
|
||||
|
||||
export class ProjectMemberStore extends BaseProjectMemberStore implements IProjectMemberStore {
|
||||
constructor(_memberRoot: IMemberRootStore, rootStore: RootStore) {
|
||||
super(_memberRoot, rootStore);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description Returns the highest role from the project membership
|
||||
* @param { string } userId
|
||||
* @param { string } projectId
|
||||
* @returns { EUserProjectRoles | undefined }
|
||||
*/
|
||||
getUserProjectRole = computedFn((userId: string, projectId: string): EUserProjectRoles | undefined =>
|
||||
this.getRoleFromProjectMembership(userId, projectId)
|
||||
);
|
||||
|
||||
/**
|
||||
* @description Returns the role from the project membership
|
||||
* @param projectId
|
||||
* @param userId
|
||||
* @param role
|
||||
*/
|
||||
getProjectMemberRoleForUpdate = (_projectId: string, _userId: string, role: EUserProjectRoles): EUserProjectRoles =>
|
||||
role;
|
||||
|
||||
/**
|
||||
* @description Processes the removal of a member from a project
|
||||
* This method handles the cleanup of member data from the project member map
|
||||
* @param projectId - The ID of the project to remove the member from
|
||||
* @param userId - The ID of the user to remove from the project
|
||||
*/
|
||||
processMemberRemoval = (projectId: string, userId: string) => this.handleMemberRemoval(projectId, userId);
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue