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!",