diff --git a/apps/web/core/components/issues/issue-layouts/list/block.tsx b/apps/web/core/components/issues/issue-layouts/list/block.tsx index 2c536b2aa95..6c58470414f 100644 --- a/apps/web/core/components/issues/issue-layouts/list/block.tsx +++ b/apps/web/core/components/issues/issue-layouts/list/block.tsx @@ -143,17 +143,15 @@ export const IssueBlock = observer(function IssueBlock(props: IssueBlockProps) { const marginLeft = `${spacingLeft}px`; - const handleToggleExpand = (e: MouseEvent) => { + const handleToggleExpand = async (e: MouseEvent) => { e.stopPropagation(); e.preventDefault(); if (nestingLevel >= 3) { handleIssuePeekOverview(issue); } else { - setExpanded((prevState) => { - if (!prevState && workspaceSlug && issue && issue.project_id) - subIssuesStore.fetchSubIssues(workspaceSlug.toString(), issue.project_id, issue.id); - return !prevState; - }); + if (!isExpanded && workspaceSlug && issue.project_id) + await subIssuesStore.fetchSubIssues(workspaceSlug.toString(), issue.project_id, issue.id); + setExpanded((prevState) => !prevState); } }; @@ -321,6 +319,7 @@ export const IssueBlock = observer(function IssueBlock(props: IssueBlockProps) { isEpic={isEpic} />
{ + e.preventDefault(); + e.stopPropagation(); + }} > {quickActions({ issue,