From ddfd953408c01950bb1a03853c5246715a85dd87 Mon Sep 17 00:00:00 2001 From: Prateek Shourya Date: Mon, 3 Jun 2024 14:32:18 +0530 Subject: [PATCH] fix: inbox issue store update logic. (#4683) --- web/store/inbox/project-inbox.store.ts | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/web/store/inbox/project-inbox.store.ts b/web/store/inbox/project-inbox.store.ts index 830a58106..2aecb17cb 100644 --- a/web/store/inbox/project-inbox.store.ts +++ b/web/store/inbox/project-inbox.store.ts @@ -212,16 +212,15 @@ export class ProjectInboxStore implements IProjectInboxStore { createOrUpdateInboxIssue = (inboxIssues: TInboxIssue[], workspaceSlug: string, projectId: string) => { if (inboxIssues && inboxIssues.length > 0) { inboxIssues.forEach((inbox: TInboxIssue) => { - const inboxIssueDetail = this.getIssueInboxByIssueId(inbox?.issue?.id); - if (inboxIssueDetail) - update(this.inboxIssues, [inbox?.issue?.id], (existingInboxIssue) => ({ - ...existingInboxIssue, + const existingInboxIssueDetail = this.getIssueInboxByIssueId(inbox?.issue?.id); + if (existingInboxIssueDetail) + Object.assign(existingInboxIssueDetail, { ...inbox, issue: { - ...existingInboxIssue?.issue, - ...inbox?.issue, + ...existingInboxIssueDetail.issue, + ...inbox.issue, }, - })); + }); else set(this.inboxIssues, [inbox?.issue?.id], new InboxIssueStore(workspaceSlug, projectId, inbox, this.store)); });