diff --git a/plugins/tracker-resources/src/components/CreateIssue.svelte b/plugins/tracker-resources/src/components/CreateIssue.svelte index 0d4aa68c20..0b02dabd4f 100644 --- a/plugins/tracker-resources/src/components/CreateIssue.svelte +++ b/plugins/tracker-resources/src/components/CreateIssue.svelte @@ -70,7 +70,7 @@ import view from '@hcengineering/view' import { ObjectBox } from '@hcengineering/view-resources' import { createEventDispatcher } from 'svelte' - import { activeProject, activeSprint, updateIssueRelation } from '../issues' + import { activeProject, activeSprint, generateIssueShortLink, getIssueId, updateIssueRelation } from '../issues' import tracker from '../plugin' import AssigneeEditor from './issues/AssigneeEditor.svelte' import ParentIssue from './issues/ParentIssue.svelte' @@ -555,7 +555,8 @@ addNotification(tracker.string.IssueCreated, getTitle(object.title), IssueNotification, { issueId: objectId, - subTitlePostfix: (await translate(tracker.string.Created, { value: 1 })).toLowerCase() + subTitlePostfix: (await translate(tracker.string.Created, { value: 1 })).toLowerCase(), + issueUrl: currentTeam && generateIssueShortLink(getIssueId(currentTeam, value as Issue)) }) objectId = generateId() diff --git a/plugins/tracker-resources/src/components/issues/IssueNotification.svelte b/plugins/tracker-resources/src/components/issues/IssueNotification.svelte index 5652aa8bdf..01d1875309 100644 --- a/plugins/tracker-resources/src/components/issues/IssueNotification.svelte +++ b/plugins/tracker-resources/src/components/issues/IssueNotification.svelte @@ -11,7 +11,7 @@ Label, showPanel } from '@hcengineering/ui' - import { createQuery } from '@hcengineering/presentation' + import { copyTextToClipboard, createQuery } from '@hcengineering/presentation' import { Issue, IssueStatus } from '@hcengineering/tracker' import IssueStatusIcon from './IssueStatusIcon.svelte' @@ -79,6 +79,11 @@ onRemove() } + const handleCopyUrl = () => { + if (issue) { + copyTextToClipboard(params?.issueUrl) + } + }
@@ -104,8 +109,18 @@
-
-
+ @@ -152,6 +167,11 @@ margin-left: -5px; } + .copy-link-button { + margin-top: 10px; + margin-left: 5px; + } + .title { display: flex; align-items: center;