[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
@@ -147,6 +147,8 @@ class DashboardController extends BaseController
'total_controls' => $totalControls,
'implemented_controls' => $implementedControls,
'avg_implementation' => $avgImplementation,
// Fallback per la gauge: punteggio gap analysis quando non ci sono controlli.
'score' => isset($assessments[0]['overall_score']) ? (float) $assessments[0]['overall_score'] : null,
]);
}