diff --git a/public/js/bug-reporter.js b/public/js/bug-reporter.js index 42745fc..6e17931 100644 --- a/public/js/bug-reporter.js +++ b/public/js/bug-reporter.js @@ -64,7 +64,7 @@ if (u.email) { CFG.userEmail = u.email; CFG.userName = u.name || u.full_name || CFG.userName; CFG.userRole = u.role || CFG.userRole; return; } } // 3. JWT decode da access_token / nexus_token - const token = sessionStorage.getItem('access_token') || sessionStorage.getItem('nexus_token') || localStorage.getItem('nexus_token'); + const token = sessionStorage.getItem('access_token') || sessionStorage.getItem('nexus_token') || localStorage.getItem('nexus_token') || localStorage.getItem('nis2_access_token'); if (token && token.includes('.')) { const payload = JSON.parse(atob(token.split('.')[1].replace(/-/g,'+').replace(/_/g,'/'))); if (payload.email) { CFG.userEmail = payload.email; CFG.userName = payload.name || payload.full_name || CFG.userName; CFG.userRole = payload.role || CFG.userRole; } @@ -179,8 +179,8 @@ const bar = document.createElement('div'); bar.id = 'nx-bar'; bar.innerHTML = ` - - + + `; document.body.appendChild(bar); diff --git a/public/js/common.js b/public/js/common.js index 155b12a..4428686 100644 --- a/public/js/common.js +++ b/public/js/common.js @@ -953,6 +953,11 @@ function switchLang(lang) { s.dataset.product = 'NIS2'; s.dataset.tenantId = '7'; s.dataset.apiUrl = 'https://agilehub.agile.software'; + // X-API-Key per il gateway ticket AgileHub. Senza, il widget riceve 401 + // "Header X-API-Key o Authorization: Bearer richiesto". Valorizzare con la + // chiave NIS2 emessa da AgileHub (prodotto NIS2, tenant 7). Inietta via + // window.NEXUS_WIDGET_API_KEY oppure hardcoda qui quando disponibile. + s.dataset.apiKey = (window.NEXUS_WIDGET_API_KEY || ''); s.dataset.userName = userName; s.dataset.userEmail = userEmail; s.dataset.userRole = userRole; @@ -972,7 +977,7 @@ function switchLang(lang) { + 'background:linear-gradient(135deg,#7C3AED,#3B82F6);color:#fff;' + 'box-shadow:0 6px 20px rgba(124,58,237,.4);font-size:22px;' + 'display:flex;align-items:center;justify-content:center;'; - fab.innerHTML = ''; + fab.innerHTML = ''; document.body.appendChild(fab); var panel = document.createElement('div'); @@ -1009,7 +1014,7 @@ function switchLang(lang) { '