[FIX] UI V3 — allineamento help/i18n/KB/ARIA al menu top-nav
Dopo il revamp V3, allineati i layer che descrivevano ancora la sidebar V2: - topnav-v3.js: aggiunte le pagine orfane in nav (Matrice RACI → Struttura interna, Scadenziario → Monitoraggio, Compliance Journey → Guida) + cablato data-i18n su gruppi e voci del mega-menu (traduzione IT/EN come in V2). - i18n.js: nuove chiavi nav V3 (gruppi mega-menu + connettori/whistleblowing/ normative/cross-analysis/kb/architettura/simulazione/integrazioni/workflow/ audit ACN/registra incidente). - AIService.php navigationMapBlock: riscritta sul menu IN ALTO V3 (9 gruppi + pulsante "Registra incidente"), sync con topnav-v3.js NAV_GROUPS; ARIA non parla più di "barra laterale". - help.js: corrette le 3 menzioni "sidebar" → barra/menu in alto. - KB nis2_kb: nuovo docs/kb/V3_UI_NAVIGAZIONE.md + scripts/ingest-v3-ui-doc.php (ingerito host-side: 3 chunk SYSTEM, rimossi i chunk V2; ARIA RAG ora guida sul top-nav). - Cache-buster ?v=20260627n sui 3 JS modificati su tutte le pagine. Deploy: JS/HTML statici live via bind-mount; php-fpm reload (host + nis2-app) per AIService. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.8
parent
a4150b5389
commit
58b4bdbe5e
@@ -96,6 +96,26 @@ const I18n = (function () {
|
||||
'nav.settings': { it: 'Impostazioni', en: 'Settings' },
|
||||
'nav.help': { it: 'Guida', en: 'Help' },
|
||||
'nav.logout': { it: 'Esci', en: 'Logout' },
|
||||
// ── Voci nav UI V3 (top-nav mega-menu) ──
|
||||
'nav.register_incident': { it: 'Registra incidente', en: 'Report incident' },
|
||||
'nav.connectors': { it: 'Connettori Discovery', en: 'Discovery Connectors' },
|
||||
'nav.whistleblowing': { it: 'Segnalazioni ricevute', en: 'Reports received' },
|
||||
'nav.normative': { it: 'Normative', en: 'Regulations' },
|
||||
'nav.cross_analysis': { it: 'AI Cross-Analysis', en: 'AI Cross-Analysis' },
|
||||
'nav.kb': { it: 'Knowledge Base', en: 'Knowledge Base' },
|
||||
'nav.architecture': { it: 'Architettura', en: 'Architecture' },
|
||||
'nav.simulate': { it: 'Simulazione Demo', en: 'Demo Simulation' },
|
||||
'nav.integrations': { it: 'Integrazioni Esterne', en: 'External Integrations' },
|
||||
'nav.workflow': { it: 'Compliance Journey', en: 'Compliance Journey' },
|
||||
'nav.audit_acn': { it: 'Audit ACN', en: 'ACN Audit' },
|
||||
// ── Etichette gruppi mega-menu V3 ──
|
||||
'nav.grp_stakeholders': { it: 'Stakeholders', en: 'Stakeholders' },
|
||||
'nav.grp_internal': { it: 'Struttura interna', en: 'Internal structure' },
|
||||
'nav.grp_risks': { it: 'Rischi', en: 'Risks' },
|
||||
'nav.grp_monitoring': { it: 'Monitoraggio', en: 'Monitoring' },
|
||||
'nav.grp_lexiso': { it: 'Lex e ISO', en: 'Law & ISO' },
|
||||
'nav.grp_ai': { it: 'AI', en: 'AI' },
|
||||
'nav.grp_guide': { it: 'Guida', en: 'Guide' },
|
||||
|
||||
// ── Dashboard ──────────────────────────────────
|
||||
'dashboard.title': { it: 'Dashboard', en: 'Dashboard' },
|
||||
|
||||
Reference in New Issue
Block a user