diff --git a/web/core/store/workspace/index.ts b/web/core/store/workspace/index.ts index 811d0f963..80cfda7d7 100644 --- a/web/core/store/workspace/index.ts +++ b/web/core/store/workspace/index.ts @@ -162,11 +162,15 @@ export class WorkspaceRootStore implements IWorkspaceRootStore { * @param data */ updateWorkspace = async (workspaceSlug: string, data: Partial) => - await this.workspaceService.updateWorkspace(workspaceSlug, data).then((response) => { - runInAction(() => { - set(this.workspaces, response.id, response); - }); - return response; + await this.workspaceService.updateWorkspace(workspaceSlug, data).then((res) => { + if (res && res.id) { + runInAction(() => { + Object.keys(data).forEach((key) => { + set(this.workspaces, [res.id, key], data[key as keyof IWorkspace]); + }); + }); + } + return res; }); /**