From cdd9b35e1f8eeb7d28f803d253f06b3284947ca5 Mon Sep 17 00:00:00 2001 From: Pavel Kvach Date: Mon, 16 Sep 2024 01:32:41 +0300 Subject: [PATCH] fix(sentry): Fix Sentry integration not working Closes #2328 --- src/content/sentry.js | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/src/content/sentry.js b/src/content/sentry.js index 98d9ec48d..a6a123698 100644 --- a/src/content/sentry.js +++ b/src/content/sentry.js @@ -1,16 +1,21 @@ 'use strict'; -togglbutton.render('.group-detail:not(.toggl)', { observe: true }, function () { - const errType = $('h3 > span > span').textContent.trim(); - const detail = $('.message').textContent.trim(); - const project = $('.project-select').textContent.trim(); - const description = errType + ': ' + detail; +togglbutton.render('.group-detail:not(.toggl)', { observe: true }, function (elem) { + const pageTitle = $('title').textContent.trim(); + // Extract the project name from the page title, assuming it's the last part after ' — ' + const pageTitleParts = pageTitle.split(' — '); + const projectName = pageTitleParts.length > 1 ? pageTitleParts[pageTitleParts.length - 1] : ''; + const link = togglbutton.createTimerLink({ className: 'sentry', - description: description, - projectName: project + description: pageTitle, + projectName: projectName }); - $('.group-detail .nav-tabs').appendChild(link); + const tabListElement = elem.querySelector('ul[role="tablist"]'); + if (tabListElement) { + tabListElement.appendChild(link); + } }); +