From 15028c20d1bb5c08664c8c8443af88d07dd0e29e Mon Sep 17 00:00:00 2001 From: rahulramesha Date: Tue, 27 Aug 2024 16:13:51 +0530 Subject: [PATCH] redirect to issues page post deletion --- .../issue-detail-quick-actions.tsx | 23 ++++++++++--------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/web/core/components/issues/issue-detail/issue-detail-quick-actions.tsx b/web/core/components/issues/issue-detail/issue-detail-quick-actions.tsx index 54cce976fde..be6b56770bc 100644 --- a/web/core/components/issues/issue-detail/issue-detail-quick-actions.tsx +++ b/web/core/components/issues/issue-detail/issue-detail-quick-actions.tsx @@ -78,18 +78,19 @@ export const IssueDetailQuickActions: FC = observer((props) => { const handleDeleteIssue = async () => { try { - if (issue?.archived_at) { - return removeArchivedIssue(workspaceSlug, projectId, issueId).then(() => { - router.push(`/${workspaceSlug}/projects/${projectId}/issues`); - captureIssueEvent({ - eventName: ISSUE_DELETED, - payload: { id: issueId, state: "SUCCESS", element: "Issue detail page" }, - path: pathname, - }); + const deleteIssue = issue?.archived_at ? removeArchivedIssue : removeIssue; + const redirectionPath = issue?.archived_at + ? `/${workspaceSlug}/projects/${projectId}/archives/issues` + : `/${workspaceSlug}/projects/${projectId}/issues`; + + return deleteIssue(workspaceSlug, projectId, issueId).then(() => { + router.push(redirectionPath); + captureIssueEvent({ + eventName: ISSUE_DELETED, + payload: { id: issueId, state: "SUCCESS", element: "Issue detail page" }, + path: pathname, }); - } else { - return removeIssue(workspaceSlug, projectId, issueId); - } + }); } catch (error) { setToast({ title: "Error!",