dev: implemented MobX in workspace settings and create workspace form (#2561)
* dev: implement mobx store for workspace settings * chore: workspace general settings mobx integration * chore: workspace members settings mobx integration
This commit is contained in:
parent
050406b8a4
commit
dcf81e28e4
30 changed files with 934 additions and 1658 deletions
|
|
@ -6,7 +6,7 @@ import { UserService } from "services/user.service";
|
|||
import { WorkspaceService } from "services/workspace.service";
|
||||
// interfaces
|
||||
import { IUser, IUserSettings } from "types/users";
|
||||
import { IWorkspaceMember, IProjectMember } from "types";
|
||||
import { IWorkspaceMemberMe, IProjectMember } from "types";
|
||||
|
||||
export interface IUserStore {
|
||||
loader: boolean;
|
||||
|
|
@ -17,7 +17,7 @@ export interface IUserStore {
|
|||
|
||||
dashboardInfo: any;
|
||||
|
||||
workspaceMemberInfo: any;
|
||||
workspaceMemberInfo: IWorkspaceMemberMe | null;
|
||||
hasPermissionToWorkspace: boolean | null;
|
||||
|
||||
projectMemberInfo: IProjectMember | null;
|
||||
|
|
@ -27,7 +27,7 @@ export interface IUserStore {
|
|||
fetchCurrentUser: () => Promise<IUser>;
|
||||
fetchCurrentUserSettings: () => Promise<IUserSettings>;
|
||||
|
||||
fetchUserWorkspaceInfo: (workspaceSlug: string) => Promise<IWorkspaceMember>;
|
||||
fetchUserWorkspaceInfo: (workspaceSlug: string) => Promise<IWorkspaceMemberMe>;
|
||||
fetchUserProjectInfo: (workspaceSlug: string, projectId: string) => Promise<IProjectMember>;
|
||||
fetchUserDashboardInfo: (workspaceSlug: string, month: number) => Promise<any>;
|
||||
|
||||
|
|
@ -45,7 +45,7 @@ class UserStore implements IUserStore {
|
|||
|
||||
dashboardInfo: any = null;
|
||||
|
||||
workspaceMemberInfo: any = null;
|
||||
workspaceMemberInfo: IWorkspaceMemberMe | null = null;
|
||||
hasPermissionToWorkspace: boolean | null = null;
|
||||
|
||||
projectMemberInfo: IProjectMember | null = null;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue