[FIX] Test multi-agente: dashboard gauge + risks backToList/loadFair

- dashboard: complianceScore ora ritorna 'score' (overall_score ultimo assessment);
  la gauge usa avg_implementation se >0, altrimenti il punteggio assessment.
  Prima mostrava 0% per org con gap analysis ma senza modulo controlli (H2).
- risks.html backToList(): ripristina la vista corrente tra le 4 (table/matrix/fair/kri),
  prima cadeva sempre su table/matrix (H1); renderDetail nasconde tutte e 4.
- risks.html loadFair(): legge risksRes.data.items (endpoint paginato), prima
  risksRes.data.risks era undefined e il dropdown FAIR restava vuoto (M1).

php -l + node --check OK. version 1.10.3.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
DevEnv nis2-agile
2026-05-31 14:56:10 +02:00
co-authored by Claude Opus 4.8
parent 4d9153b36f
commit 2037cecaba
4 changed files with 13 additions and 8 deletions
+4 -1
View File
@@ -186,7 +186,10 @@
try {
const scoreRes = await api.getComplianceScore();
if (scoreRes.success && scoreRes.data) {
const score = scoreRes.data.avg_implementation || scoreRes.data.score || 0;
// Preferisci la % controlli implementati; se 0/assente (org con gap
// analysis fatta ma senza modulo controlli) ripiega sul punteggio assessment.
const d = scoreRes.data;
const score = (d.avg_implementation && d.avg_implementation > 0) ? d.avg_implementation : (d.score || 0);
document.getElementById('compliance-gauge').innerHTML = renderScoreGauge(score, 180);
} else {
document.getElementById('compliance-gauge').innerHTML = renderScoreGauge(0, 180);