From a4150b538968f4ef5a26b7fba509a92810b42a49 Mon Sep 17 00:00:00 2001 From: DevEnv nis2-agile Date: Sat, 27 Jun 2026 15:57:35 +0200 Subject: [PATCH] =?UTF-8?q?[FEAT]=20UI=20V3=20=E2=80=94=20flotta:=20chrome?= =?UTF-8?q?=20top-nav=20+=20design=20system=20su=2032=20pagine=20app?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Migrazione UI dal V2 (Bootstrap Italia, sidebar) al V3 (top-nav mega-menu navy/oro, Inter+Lucide self-host) fedele ai mockup docs/mockup Ui/. - 32 pagine app convertite (incl. admin/*): head Inter+v3.css, chrome topnav-v3, contenuti in card V3, dati REALI preservati (id/data-* intatti), i18n/help/FAB reali invariati, nessun CDN esterno. - v3.css: aggiunti widget condivisi (modal/toast/form/btn-variant/spinner/ progress/tag/badge) + utility (.btn base, .text-muted, .sr-only) + alias variabili V2->token V3, così modali/form/toast di common.js funzionano ovunque senza style.css. - maintenance.html: finestra estesa a ~12:15. - docs/UI_V3_FLEET_BRIEF.md: ricetta operativa della flotta. Co-Authored-By: Claude Opus 4.8 (1M context) --- docs/UI_V3_FLEET_BRIEF.md | 93 +++ public/admin/index.html | 436 ++++------- public/admin/organizations.html | 218 ++---- public/admin/users.html | 258 +++---- public/architecture.html | 84 ++- public/assessment.html | 504 ++++++++----- public/assets.html | 66 +- public/calendario.html | 365 +++++---- public/companies.html | 469 ++++-------- public/competenze.html | 151 ++-- public/connettori-discovery.html | 77 +- public/controlli-periodici.html | 60 +- public/cross-analysis.html | 1109 ++++++++++++---------------- public/css/v3.css | 122 +++ public/guida.html | 215 +++--- public/incidents.html | 59 +- public/integrazioniext.html | 83 ++- public/internal-audits.html | 58 +- public/isms.html | 332 +++++---- public/kb.html | 106 +-- public/maintenance.html | 2 +- public/management-review.html | 58 +- public/misure-requisiti.html | 226 +++--- public/normative.html | 313 ++++---- public/organigramma.html | 133 ++-- public/policies.html | 66 +- public/raci.html | 128 ++-- public/reports.html | 609 +++++---------- public/review-schedule.html | 186 ++--- public/risks.html | 77 +- public/settings.html | 1012 +++++++++++++------------ public/stakeholder-activities.html | 54 +- public/stakeholders.html | 64 +- public/supply-chain.html | 136 +++- public/training.html | 386 ++++------ public/whistleblowing.html | 169 +++-- public/workflow.html | 1093 ++++++++++++--------------- 37 files changed, 4655 insertions(+), 4922 deletions(-) create mode 100644 docs/UI_V3_FLEET_BRIEF.md diff --git a/docs/UI_V3_FLEET_BRIEF.md b/docs/UI_V3_FLEET_BRIEF.md new file mode 100644 index 0000000..4f0f688 --- /dev/null +++ b/docs/UI_V3_FLEET_BRIEF.md @@ -0,0 +1,93 @@ +# UI V3 — BRIEF OPERATIVO FLOTTA (FASE 1) + +Migri pagine NIS2 dal V2 (Bootstrap Italia, sidebar) al **V3** (top-nav navy/oro, Inter, Lucide). +La **FASE 0 è già fatta e in prod**: `public/css/v3.css`, `public/js/topnav-v3.js`, `public/vendor/inter/`, +`public/vendor/lucide/lucide.min.js`, e la **pilota `public/dashboard.html` + `public/js/dashboard.js`**. +**Replica quel pattern.** Il sito è in MANUTENZIONE: testa SEMPRE con `?mnt=efc088d042032889b64b887d2e562ec8`. + +## REGOLE D'ORO (vincolanti) +- **NON usare git** (no add/commit/push). **Solo scrivere file.** Il commit lo fa l'orchestratore. +- **NON toccare**: `public/css/v3.css`, `public/js/topnav-v3.js`, `public/js/common.js`, `public/js/api.js`, + `public/js/i18n.js`, `public/js/help.js`, qualunque `.php`, DB, migrazioni. Sono condivisi/già pronti. +- **NON toccare** `/var/www/nis2-agile/.maintenance` né `/tmp/agent-working.lock`. +- **Modifichi SOLO le pagine assegnate** (e, se serve, il loro `.js` dedicato — non condiviso). +- **Dati REALI** via `api.js` (quelli che la pagina già usa). Zero numeri finti dei mockup. + Se un dato non esiste nel backend → placeholder "—"/empty, **non inventarlo**. +- **Self-host only**: nessun `googleapis.com`, `gstatic.com`, `unpkg.com`, CDN Bootstrap Italia. +- Mantieni: `checkAuth`, i18n IT/EN (`data-i18n`), help "?", **trittico FAB reale** (lo monta `common.js`). +- A11y/AGID: `focus-visible`, contrasto, touch ≥44px, `aria-label`, zoom non bloccato, responsive ≤900/≤560. + +## RICETTA PER PAGINA — "reskin a rischio minimo" +L'obiettivo è cambiare **chrome + look**, **senza rompere il wiring**: **preserva ogni `id`/`data-*` +che il `.js` legge** (non rinominarli). Cambi guscio e classi, non la logica. + +### 1) `` — sostituisci il caricamento CSS/font con (vedi `dashboard.html` righe 3–23): +```html + + +NomePagina · NIS2 Agile + + + +``` +**Rimuovi**: bundle Bootstrap Italia (CSS/JS), `/css/style.css`, Google Fonts, unpkg. +Se la pagina ha un ` @@ -197,144 +47,134 @@ -
- + +
-
-
-

Pannello Amministrazione

-
- Super Admin -
-
+
+ +
+
+

Pannello Amministrazione

+

Panoramica della piattaforma e gestione globale

+
+ Super Admin +
-
- -
-
- -
Totale Organizzazioni
-
--
-
-
- -
Organizzazioni Attive
-
--
-
-
- -
Totale Utenti
-
--
-
-
- -
Utenti Attivi
-
--
+
+ +
+
+
+
+
Totale Organizzazioni
+
--
- - -
-
- -
Assessment Completati
-
--
-
-
- -
Incidenti Aperti
-
--
-
-
- -
Totale Rischi
-
--
-
-
- -
Interazioni AI
-
--
+
+
+
+
Organizzazioni Attive
+
--
- - -
-
+ +
+
+
+
+
Assessment Completati
+
--
+
+
+
+
+
+
Incidenti Aperti
+
--
+
+
+
+
+
+
Totale Rischi
+
--
+
+
+
+
+
+
Interazioni AI
+
--
+
+
+
+ + +
+

Distribuzione Piani

+
+ +
+
+ + +
+

Gestione Piattaforma

+ +
+ + + + - - - - - - + + + + + - - - - - - +
+
+
Caricamento…
+
+
+ + + + + + + + + - - - - - - +
+
+
Caricamento utenti…
+
+
+ + + + + + + + + - - - - - + + + + + + + diff --git a/public/assessment.html b/public/assessment.html index 5b9b75e..336908d 100644 --- a/public/assessment.html +++ b/public/assessment.html @@ -3,12 +3,10 @@ - Gap Analysis - NIS2 Agile - - - + GAP Analysis · NIS2 Agile + + + @@ -22,158 +20,273 @@ + -
- - + +
- -
-
-

Gap Analysis NIS2

-
- +
+ +
+
+

Gap Analysis NIS2

+

Scostamento tra lo stato attuale e i requisiti della Direttiva (UE) 2022/2555

+
+
+ +
+
+ +
+ +
L'assessment confronta il livello di conformità effettivo della tua organizzazione con quello atteso dai requisiti NIS2, evidenziando i gap su cui intervenire. I gap rilevati possono essere convertiti automaticamente in non conformità (NCR).
+
+ + + + + +
+
+

Assessment di Conformità NIS2

+

Valuta il livello di conformità della tua organizzazione rispetto ai requisiti della direttiva NIS2.

+ + + + +
+
+ + +
- -
- -
-
-

Assessment di Conformita' NIS2

-

Valuta il livello di conformita' della tua organizzazione rispetto ai requisiti della direttiva NIS2.

- - - - -
+
+
- - - - - - -
-
+ +
+
+

Caricamento...

+ 0/0 +
+
+
+
+
+ + + +
+
+ + + + + + + - - - - - + + + diff --git a/public/assets.html b/public/assets.html index ad7b89e..babf4d2 100644 --- a/public/assets.html +++ b/public/assets.html @@ -3,12 +3,12 @@ - Inventario - NIS2 Agile - - - + Inventario · NIS2 Agile + + + + + Calendario · NIS2 Agile + + + @@ -75,94 +20,189 @@ + -
- -
-
-

Calendario scadenze

-
-
-
- Tutte le scadenze in un solo posto. - Il calendario aggrega in tempo reale ogni scadenza del sistema — incidenti, revisioni policy e controlli, - trattamenti di rischio, non conformita e azioni correttive, formazione, attivita stakeholder, scadenziario revisioni, - audit interni e decisioni del riesame — con stato e link diretto all'elemento. -
-
- Ancoraggio: buona prassi di monitoraggio scadenze e revisioni periodiche (ISO 9.1/9.3, - NIS2 GV.PO-02 / GV.SC-07 / DE.CM). Strumento di supporto operativo, non un parere legale. -
+ +
- -
+
+ +
+
+

Calendario scadenze

+

Vista temporale aggregata di scadenze, revisioni e controlli del sistema

+
+
- -
-
- -

—

- - -
-
- - -
-
+
+ + + + +
+
+
+ +
+ + +
+ — +
+
+ +
-
- - - - - -
+
+
Lun
Mar
Mer
Gio
Ven
Sab
Dom
+
-
-
-
+ +
+ - -