chore: implement mobx in project features settings (#2533)

This commit is contained in:
Aaryan Khandelwal 2023-10-26 14:58:00 +05:30 committed by GitHub
parent 993b388f00
commit d95ea463b2
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
12 changed files with 182 additions and 489 deletions

View file

@ -575,6 +575,10 @@ export class ProjectStore implements IProjectStore {
...this.projects,
[workspaceSlug]: this.projects[workspaceSlug].map((p) => (p.id === projectId ? { ...p, ...data } : p)),
};
this.project_details = {
...this.project_details,
[projectId]: { ...this.project_details[projectId], ...data },
};
});
const response = await this.projectService.updateProject(
@ -588,6 +592,7 @@ export class ProjectStore implements IProjectStore {
console.log("Failed to create project from project store");
this.fetchProjects(workspaceSlug);
this.fetchProjectDetails(workspaceSlug, projectId);
throw error;
}
};

View file

@ -20,7 +20,7 @@ export interface IUserStore {
workspaceMemberInfo: any;
hasPermissionToWorkspace: boolean | null;
projectMemberInfo: any;
projectMemberInfo: IProjectMember | null;
projectNotFound: boolean;
hasPermissionToProject: boolean | null;
@ -48,7 +48,7 @@ class UserStore implements IUserStore {
workspaceMemberInfo: any = null;
hasPermissionToWorkspace: boolean | null = null;
projectMemberInfo: any = null;
projectMemberInfo: IProjectMember | null = null;
projectNotFound: boolean = false;
hasPermissionToProject: boolean | null = null;
// root store