From 1ca3c7ba395257e6fb2578a781608d73a5b14ad4 Mon Sep 17 00:00:00 2001 From: Denis Bykhov Date: Tue, 10 Oct 2023 13:36:43 +0600 Subject: [PATCH] UBER-1024 (#3819) Signed-off-by: Denis Bykhov --- server-plugins/tracker-resources/src/index.ts | 20 +++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/server-plugins/tracker-resources/src/index.ts b/server-plugins/tracker-resources/src/index.ts index 1929cd071b..2bf7fc9212 100644 --- a/server-plugins/tracker-resources/src/index.ts +++ b/server-plugins/tracker-resources/src/index.ts @@ -57,12 +57,21 @@ async function updateSubIssues ( * @public */ export async function issueHTMLPresenter (doc: Doc, control: TriggerControl): Promise { - const issueName = await issueTextPresenter(doc, control) const issue = doc as Issue + const issueId = await getIssueId(issue, control) const front = getMetadata(serverCore.metadata.FrontUrl) ?? '' - const path = `${workbenchId}/${control.workspace.name}/${trackerId}/${issueName}` + const path = `${workbenchId}/${control.workspace.name}/${trackerId}/${issueId}` const link = concatLink(front, path) - return `${issueName} ${issue.title}` + return `${issueId} ${issue.title}` +} + +/** + * @public + */ +export async function getIssueId (doc: Issue, control: TriggerControl): Promise { + const issue = doc + const project = (await control.findAll(tracker.class.Project, { _id: issue.space }))[0] + return `${project?.identifier ?? '?'}-${issue.number}` } /** @@ -70,10 +79,9 @@ export async function issueHTMLPresenter (doc: Doc, control: TriggerControl): Pr */ export async function issueTextPresenter (doc: Doc, control: TriggerControl): Promise { const issue = doc as Issue - const project = (await control.findAll(tracker.class.Project, { _id: issue.space }))[0] - const issueName = `${project?.identifier ?? '?'}-${issue.number}` + const issueId = await getIssueId(issue, control) - return `${issueName} ${issue.title}` + return `${issueId} ${issue.title}` } function isSamePerson (control: TriggerControl, assignee: Ref, target: Ref): boolean {