Skip to content

Commit 1c11be0

Browse files
authored
feat(youtrack): Add Toggl button to YouTrack Agile board issue modal (#2333)
Closes #2316
1 parent 6b17085 commit 1c11be0

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed

src/content/youtrack.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,3 +98,25 @@ togglbutton.render('.yt-agile-card:not(.toggl)', { observe: true }, function (
9898

9999
container.appendChild(link);
100100
});
101+
102+
// Agile board - issue modal
103+
togglbutton.render('div[role="dialog"] div[data-test="fields-sidebar"]:not(.toggl)', { observe: true }, function (
104+
elem
105+
) {
106+
const dialog = elem.closest('div[role="dialog"]');
107+
108+
const issueIdElem = dialog.querySelector('a[href*="issue/"]');
109+
const issueId = issueIdElem ? issueIdElem.textContent.trim() : "";
110+
111+
const issueTitleElem = dialog.querySelector('h1');
112+
const issueTitle = issueTitleElem ? issueTitleElem.textContent.trim() : "";
113+
114+
const link = togglbutton.createTimerLink({
115+
className: 'youtrack-modal',
116+
description: issueId + ' ' + issueTitle,
117+
projectName: issueId.split('-')[0]
118+
});
119+
120+
const container = elem.lastChild;
121+
container.insertBefore(link, container.firstChild);
122+
});

src/styles/style.css

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,10 @@
5353
margin-right: 30px;
5454
}
5555

56+
.toggl-button.youtrack-modal {
57+
padding: 6px 12px;
58+
}
59+
5660
/********* ASANA *********/
5761
.toggl-button.asana,
5862
.toggl-button.asana-new {

0 commit comments

Comments
 (0)