fix: issue quick action (#5692)
This commit is contained in:
parent
20e569294d
commit
fbb60941ef
2 changed files with 25 additions and 10 deletions
|
|
@ -63,18 +63,25 @@ export const RelationIssueListItem: FC<Props> = observer((props) => {
|
||||||
// handlers
|
// handlers
|
||||||
const handleIssuePeekOverview = (issue: TIssue) => handleRedirection(workspaceSlug, issue, isMobile);
|
const handleIssuePeekOverview = (issue: TIssue) => handleRedirection(workspaceSlug, issue, isMobile);
|
||||||
|
|
||||||
const handleEditIssue = () => {
|
const handleEditIssue = (e: React.MouseEvent<HTMLButtonElement, MouseEvent>) => {
|
||||||
|
e.stopPropagation();
|
||||||
|
e.preventDefault();
|
||||||
handleIssueCrudState("update", relationIssueId, { ...issue });
|
handleIssueCrudState("update", relationIssueId, { ...issue });
|
||||||
toggleCreateIssueModal(true);
|
toggleCreateIssueModal(true);
|
||||||
};
|
};
|
||||||
|
|
||||||
const handleDeleteIssue = () => {
|
const handleDeleteIssue = (e: React.MouseEvent<HTMLButtonElement, MouseEvent>) => {
|
||||||
|
e.stopPropagation();
|
||||||
|
e.preventDefault();
|
||||||
handleIssueCrudState("delete", relationIssueId, issue);
|
handleIssueCrudState("delete", relationIssueId, issue);
|
||||||
toggleDeleteIssueModal(relationIssueId);
|
toggleDeleteIssueModal(relationIssueId);
|
||||||
};
|
};
|
||||||
|
|
||||||
const handleCopyIssueLink = () =>
|
const handleCopyIssueLink = (e: React.MouseEvent<HTMLButtonElement, MouseEvent>) => {
|
||||||
|
e.stopPropagation();
|
||||||
|
e.preventDefault();
|
||||||
issueOperations.copyText(`${workspaceSlug}/projects/${issue.project_id}/issues/${issue.id}`);
|
issueOperations.copyText(`${workspaceSlug}/projects/${issue.project_id}/issues/${issue.id}`);
|
||||||
|
};
|
||||||
|
|
||||||
const handleRemoveRelation = (e: React.MouseEvent<HTMLButtonElement, MouseEvent>) => {
|
const handleRemoveRelation = (e: React.MouseEvent<HTMLButtonElement, MouseEvent>) => {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
|
|
|
||||||
|
|
@ -162,7 +162,9 @@ export const IssueListItem: React.FC<ISubIssues> = observer((props) => {
|
||||||
<CustomMenu placement="bottom-end" ellipsis>
|
<CustomMenu placement="bottom-end" ellipsis>
|
||||||
{disabled && (
|
{disabled && (
|
||||||
<CustomMenu.MenuItem
|
<CustomMenu.MenuItem
|
||||||
onClick={() => {
|
onClick={(e) => {
|
||||||
|
e.preventDefault();
|
||||||
|
e.stopPropagation();
|
||||||
handleIssueCrudState("update", parentIssueId, { ...issue });
|
handleIssueCrudState("update", parentIssueId, { ...issue });
|
||||||
toggleCreateIssueModal(true);
|
toggleCreateIssueModal(true);
|
||||||
}}
|
}}
|
||||||
|
|
@ -175,9 +177,11 @@ export const IssueListItem: React.FC<ISubIssues> = observer((props) => {
|
||||||
)}
|
)}
|
||||||
|
|
||||||
<CustomMenu.MenuItem
|
<CustomMenu.MenuItem
|
||||||
onClick={() =>
|
onClick={(e) => {
|
||||||
subIssueOperations.copyText(`${workspaceSlug}/projects/${issue.project_id}/issues/${issue.id}`)
|
e.stopPropagation();
|
||||||
}
|
e.preventDefault();
|
||||||
|
subIssueOperations.copyText(`${workspaceSlug}/projects/${issue.project_id}/issues/${issue.id}`);
|
||||||
|
}}
|
||||||
>
|
>
|
||||||
<div className="flex items-center gap-2">
|
<div className="flex items-center gap-2">
|
||||||
<LinkIcon className="h-3.5 w-3.5" strokeWidth={2} />
|
<LinkIcon className="h-3.5 w-3.5" strokeWidth={2} />
|
||||||
|
|
@ -187,8 +191,10 @@ export const IssueListItem: React.FC<ISubIssues> = observer((props) => {
|
||||||
|
|
||||||
{disabled && (
|
{disabled && (
|
||||||
<CustomMenu.MenuItem
|
<CustomMenu.MenuItem
|
||||||
onClick={() => {
|
onClick={(e) => {
|
||||||
issue.project_id &&
|
e.stopPropagation();
|
||||||
|
e.preventDefault();
|
||||||
|
if (issue.project_id)
|
||||||
subIssueOperations.removeSubIssue(workspaceSlug, issue.project_id, parentIssueId, issue.id);
|
subIssueOperations.removeSubIssue(workspaceSlug, issue.project_id, parentIssueId, issue.id);
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
|
|
@ -201,7 +207,9 @@ export const IssueListItem: React.FC<ISubIssues> = observer((props) => {
|
||||||
|
|
||||||
{disabled && (
|
{disabled && (
|
||||||
<CustomMenu.MenuItem
|
<CustomMenu.MenuItem
|
||||||
onClick={() => {
|
onClick={(e) => {
|
||||||
|
e.stopPropagation();
|
||||||
|
e.preventDefault();
|
||||||
handleIssueCrudState("delete", parentIssueId, issue);
|
handleIssueCrudState("delete", parentIssueId, issue);
|
||||||
toggleDeleteIssueModal(issue.id);
|
toggleDeleteIssueModal(issue.id);
|
||||||
}}
|
}}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue