diff --git a/web/components/issues/select/cycle.tsx b/web/components/issues/select/cycle.tsx index 2a9f4ee11..1c6921f26 100644 --- a/web/components/issues/select/cycle.tsx +++ b/web/components/issues/select/cycle.tsx @@ -34,7 +34,7 @@ export const IssueCycleSelect: React.FC = observer((props if (workspaceSlug && projectId) cycleStore.fetchCycles(workspaceSlug, projectId, "all"); }; - const cycles = cycleStore.projectCycles; + const cycles = cycleStore.cycles?.[projectId]?.["all"] ?? []; const selectedCycle = cycles ? cycles?.find((i) => i.id === value) : undefined; diff --git a/web/store/issues/global/issue.store.ts b/web/store/issues/global/issue.store.ts index 5610705b7..d4eb119af 100644 --- a/web/store/issues/global/issue.store.ts +++ b/web/store/issues/global/issue.store.ts @@ -182,6 +182,12 @@ export class GlobalIssuesStore extends IssueBaseStore implements IGlobalIssuesSt const response = await this.issueService.patchIssue(workspaceSlug, projectId, issueId, data); + runInAction(() => { + _issues = { ...this.issues }; + _issues[workspaceViewId][issueId] = { ..._issues[workspaceViewId][issueId], ...response }; + this.issues = _issues; + }); + return response; } catch (error) { this.fetchIssues(workspaceSlug, workspaceViewId, "mutation"); diff --git a/web/store/issues/project-issues/cycle/issue.store.ts b/web/store/issues/project-issues/cycle/issue.store.ts index 767000902..b5c0088bd 100644 --- a/web/store/issues/project-issues/cycle/issue.store.ts +++ b/web/store/issues/project-issues/cycle/issue.store.ts @@ -239,6 +239,12 @@ export class CycleIssuesStore extends IssueBaseStore implements ICycleIssuesStor const response = await this.rootStore.projectIssues.updateIssue(workspaceSlug, projectId, issueId, data); + runInAction(() => { + _issues = { ...this.issues }; + _issues[cycleId][issueId] = { ..._issues[cycleId][issueId], ...response }; + this.issues = _issues; + }); + return response; } catch (error) { this.fetchIssues(workspaceSlug, projectId, "mutation", cycleId); diff --git a/web/store/issues/project-issues/draft/issue.store.ts b/web/store/issues/project-issues/draft/issue.store.ts index 31610dad2..90a6f63c7 100644 --- a/web/store/issues/project-issues/draft/issue.store.ts +++ b/web/store/issues/project-issues/draft/issue.store.ts @@ -158,6 +158,12 @@ export class ProjectDraftIssuesStore extends IssueBaseStore implements IProjectD const response = await this.issueDraftService.updateDraftIssue(workspaceSlug, projectId, issueId, data); + runInAction(() => { + _issues = { ...this.issues }; + _issues[projectId][issueId] = { ..._issues[projectId][issueId], ...response }; + this.issues = _issues; + }); + return response; } catch (error) { this.fetchIssues(workspaceSlug, projectId, "mutation"); diff --git a/web/store/issues/project-issues/module/issue.store.ts b/web/store/issues/project-issues/module/issue.store.ts index 0f7fcae5b..b49ba6150 100644 --- a/web/store/issues/project-issues/module/issue.store.ts +++ b/web/store/issues/project-issues/module/issue.store.ts @@ -231,6 +231,12 @@ export class ModuleIssuesStore extends IssueBaseStore implements IModuleIssuesSt const response = await this.rootStore.projectIssues.updateIssue(workspaceSlug, projectId, issueId, data); + runInAction(() => { + _issues = { ...this.issues }; + _issues[moduleId][issueId] = { ..._issues[moduleId][issueId], ...response }; + this.issues = _issues; + }); + return response; } catch (error) { this.fetchIssues(workspaceSlug, projectId, "mutation", moduleId); diff --git a/web/store/issues/project-issues/project-view/issue.store.ts b/web/store/issues/project-issues/project-view/issue.store.ts index c3562078a..7110c1dab 100644 --- a/web/store/issues/project-issues/project-view/issue.store.ts +++ b/web/store/issues/project-issues/project-view/issue.store.ts @@ -163,6 +163,12 @@ export class ViewIssuesStore extends IssueBaseStore implements IViewIssuesStore const response = await this.issueService.patchIssue(workspaceSlug, projectId, issueId, data); + runInAction(() => { + _issues = { ...this.issues }; + _issues[projectId][issueId] = { ..._issues[projectId][issueId], ...response }; + this.issues = _issues; + }); + return response; } catch (error) { this.fetchIssues(workspaceSlug, projectId, "mutation"); diff --git a/web/store/issues/project-issues/project/issue.store.ts b/web/store/issues/project-issues/project/issue.store.ts index 8b8075179..25ec450ca 100644 --- a/web/store/issues/project-issues/project/issue.store.ts +++ b/web/store/issues/project-issues/project/issue.store.ts @@ -163,6 +163,12 @@ export class ProjectIssuesStore extends IssueBaseStore implements IProjectIssues const response = await this.issueService.patchIssue(workspaceSlug, projectId, issueId, data); + runInAction(() => { + _issues = { ...this.issues }; + _issues[projectId][issueId] = { ..._issues[projectId][issueId], ...response }; + this.issues = _issues; + }); + return response; } catch (error) { this.fetchIssues(workspaceSlug, projectId, "mutation");