From f64284f6a0f3c5a2231f564db7b53946314c314e Mon Sep 17 00:00:00 2001 From: rahulramesha <71900764+rahulramesha@users.noreply.github.com> Date: Tue, 13 Feb 2024 16:33:19 +0530 Subject: [PATCH] fixing kanban dnd by stooping the modification of the original array by spreading to change the array reference (#3646) --- web/components/issues/issue-layouts/kanban/utils.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/web/components/issues/issue-layouts/kanban/utils.ts b/web/components/issues/issue-layouts/kanban/utils.ts index 5c5de8c45..064b4c23f 100644 --- a/web/components/issues/issue-layouts/kanban/utils.ts +++ b/web/components/issues/issue-layouts/kanban/utils.ts @@ -101,9 +101,13 @@ export const handleDragDrop = async ( else return await store?.removeIssue(workspaceSlug, projectId, removed); } } else { - const sourceIssues = subGroupBy - ? (issueWithIds as TSubGroupedIssues)[sourceSubGroupByColumnId][sourceGroupByColumnId] - : (issueWithIds as TGroupedIssues)[sourceGroupByColumnId]; + //spreading the array to stop changing the original reference + //since we are removing an id from array further down + const sourceIssues = [ + ...(subGroupBy + ? (issueWithIds as TSubGroupedIssues)[sourceSubGroupByColumnId][sourceGroupByColumnId] + : (issueWithIds as TGroupedIssues)[sourceGroupByColumnId]), + ]; const destinationIssues = subGroupBy ? (issueWithIds as TSubGroupedIssues)[sourceSubGroupByColumnId][destinationGroupByColumnId] : (issueWithIds as TGroupedIssues)[destinationGroupByColumnId];