diff --git a/public/assessment.html b/public/assessment.html index bb93b13..4cf30b6 100644 --- a/public/assessment.html +++ b/public/assessment.html @@ -14,7 +14,7 @@ - Gap Analysis + Gap Analysis NIS2 diff --git a/public/assets.html b/public/assets.html index 433282f..1c5bbd2 100644 --- a/public/assets.html +++ b/public/assets.html @@ -261,7 +261,7 @@ - Inventario Asset + Inventario Asset Art. 21.2.i NIS2 + Nuovo Asset diff --git a/public/dashboard.html b/public/dashboard.html index 68a8aee..127cbee 100644 --- a/public/dashboard.html +++ b/public/dashboard.html @@ -14,7 +14,7 @@ - Dashboard + Dashboard diff --git a/public/incidents.html b/public/incidents.html index da9ccef..81beefb 100644 --- a/public/incidents.html +++ b/public/incidents.html @@ -262,7 +262,7 @@ - Gestione Incidenti + Gestione Incidenti + Nuovo Incidente diff --git a/public/js/common.js b/public/js/common.js index 0797e8c..2b66f72 100644 --- a/public/js/common.js +++ b/public/js/common.js @@ -183,33 +183,33 @@ function loadSidebar() { const navItems = [ { - label: 'Principale', + label: 'Principale', i18nKey: 'nav.main', items: [ - { name: 'Dashboard', href: 'dashboard.html', icon: iconGrid() }, - { name: 'Gap Analysis', href: 'assessment.html', icon: iconClipboardCheck() }, + { name: 'Dashboard', href: 'dashboard.html', icon: iconGrid(), i18nKey: 'nav.dashboard' }, + { name: 'Gap Analysis', href: 'assessment.html', icon: iconClipboardCheck(), i18nKey: 'nav.gap_analysis' }, ] }, { - label: 'Gestione', + label: 'Gestione', i18nKey: 'nav.management', items: [ - { name: 'Rischi', href: 'risks.html', icon: iconShieldExclamation() }, - { name: 'Incidenti', href: 'incidents.html', icon: iconBell() }, - { name: 'Policy', href: 'policies.html', icon: iconDocumentText() }, - { name: 'Supply Chain', href: 'supply-chain.html', icon: iconLink() }, + { name: 'Rischi', href: 'risks.html', icon: iconShieldExclamation(), i18nKey: 'nav.risks' }, + { name: 'Incidenti', href: 'incidents.html', icon: iconBell(), i18nKey: 'nav.incidents' }, + { name: 'Policy', href: 'policies.html', icon: iconDocumentText(), i18nKey: 'nav.policies' }, + { name: 'Supply Chain', href: 'supply-chain.html', icon: iconLink(), i18nKey: 'nav.supply_chain' }, ] }, { - label: 'Operativo', + label: 'Operativo', i18nKey: 'nav.operations', items: [ - { name: 'Formazione', href: 'training.html', icon: iconAcademicCap() }, - { name: 'Asset', href: 'assets.html', icon: iconServer() }, - { name: 'Audit & Report', href: 'audit.html', icon: iconChartBar() }, + { name: 'Formazione', href: 'training.html', icon: iconAcademicCap(), i18nKey: 'nav.training' }, + { name: 'Asset', href: 'assets.html', icon: iconServer(), i18nKey: 'nav.assets' }, + { name: 'Audit & Report',href: 'reports.html', icon: iconChartBar(), i18nKey: 'nav.audit' }, ] }, { - label: 'Sistema', + label: 'Sistema', i18nKey: 'nav.system', items: [ - { name: 'Impostazioni', href: 'settings.html', icon: iconCog() }, + { name: 'Impostazioni', href: 'settings.html', icon: iconCog(), i18nKey: 'nav.settings' }, { name: 'Architettura', href: 'architecture.html', icon: iconCubeTransparent() }, ] } @@ -236,10 +236,12 @@ function loadSidebar() { // Nav sections navHTML += ''; for (const section of navItems) { - navHTML += `${section.label}`; + const sectionI18n = section.i18nKey ? ` data-i18n="${section.i18nKey}"` : ''; + navHTML += `${section.label}`; for (const item of section.items) { const isActive = currentPage === item.href ? 'active' : ''; - navHTML += `${item.icon}${item.name}`; + const spanI18n = item.i18nKey ? ` data-i18n="${item.i18nKey}"` : ''; + navHTML += `${item.icon}${item.name}`; } } navHTML += ''; @@ -248,8 +250,8 @@ function loadSidebar() { navHTML += `