[FIX] Completamento A1/A3 (segnalazioni Fattori): help.js citazioni obblighi -> D.Lgs.138/2024 art.23/24/25 + terminologia Asset -> Inventario/beni (pagine + guida)
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
121b8c2003
commit
d009341d5a
@@ -281,8 +281,8 @@
|
||||
<h1 class="h2" data-i18n="assets.title">Inventario</h1>
|
||||
<div class="content-header-actions">
|
||||
<span class="text-muted" style="font-size:0.8rem; margin-right:8px;">Art. 21.2.i NIS2</span>
|
||||
<button class="btn btn-secondary" onclick="openImportModal()" title="Importa asset da CSV/CMDB">Importa</button>
|
||||
<button class="btn btn-primary" onclick="showCreateAssetModal()">+ Nuovo Asset</button>
|
||||
<button class="btn btn-secondary" onclick="openImportModal()" title="Importa beni da CSV/CMDB">Importa</button>
|
||||
<button class="btn btn-primary" onclick="showCreateAssetModal()">+ Nuovo bene</button>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
@@ -295,7 +295,7 @@
|
||||
</div>
|
||||
<div>
|
||||
<div class="asset-stat-value" id="stat-total">--</div>
|
||||
<div class="asset-stat-label">Totale Asset</div>
|
||||
<div class="asset-stat-label">Totale beni</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="asset-stat-card">
|
||||
@@ -359,7 +359,7 @@
|
||||
<div id="assets-container">
|
||||
<div class="loading-state">
|
||||
<div class="spinner"></div>
|
||||
<p>Caricamento asset...</p>
|
||||
<p>Caricamento inventario...</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -379,7 +379,7 @@
|
||||
</script>
|
||||
<script src="/js/common-bi.js?v=20260615"></script>
|
||||
<script src="/js/i18n.js?v=20260615"></script>
|
||||
<script src="/js/help.js?v=20260614"></script>
|
||||
<script src="/js/help.js?v=20260615"></script>
|
||||
<script>
|
||||
// ── Auth & Init ─────────────────────────────────────────
|
||||
if (!checkAuth()) throw new Error('Not authenticated');
|
||||
@@ -417,7 +417,7 @@
|
||||
// ── Load Assets ─────────────────────────────────────────
|
||||
async function loadAssets() {
|
||||
const container = document.getElementById('assets-container');
|
||||
container.innerHTML = '<div class="loading-state"><div class="spinner"></div><p>Caricamento asset...</p></div>';
|
||||
container.innerHTML = '<div class="loading-state"><div class="spinner"></div><p>Caricamento inventario...</p></div>';
|
||||
|
||||
const params = {};
|
||||
const type = document.getElementById('filter-type').value;
|
||||
@@ -437,7 +437,7 @@
|
||||
container.innerHTML = '<div class="empty-state-box"><h4>Errore nel caricamento</h4><p>' + escapeHtml(result.message || '') + '</p></div>';
|
||||
}
|
||||
} catch (e) {
|
||||
container.innerHTML = '<div class="empty-state-box"><h4>Errore di connessione</h4><p>Impossibile caricare gli asset.</p></div>';
|
||||
container.innerHTML = '<div class="empty-state-box"><h4>Errore di connessione</h4><p>Impossibile caricare l'inventario.</p></div>';
|
||||
}
|
||||
}
|
||||
|
||||
@@ -480,8 +480,8 @@
|
||||
container.innerHTML = `
|
||||
<div class="empty-state-box">
|
||||
<svg viewBox="0 0 20 20" fill="currentColor"><path fill-rule="evenodd" d="M2 5a2 2 0 012-2h12a2 2 0 012 2v2a2 2 0 01-2 2H4a2 2 0 01-2-2V5zm14 1a1 1 0 11-2 0 1 1 0 012 0zM2 13a2 2 0 012-2h12a2 2 0 012 2v2a2 2 0 01-2 2H4a2 2 0 01-2-2v-2zm14 1a1 1 0 11-2 0 1 1 0 012 0z" clip-rule="evenodd"/></svg>
|
||||
<h4>Nessun asset trovato</h4>
|
||||
<p>Registra il primo asset per costruire l'inventario.</p>
|
||||
<h4>Nessun bene trovato</h4>
|
||||
<p>Registra il primo bene per costruire l'inventario.</p>
|
||||
</div>`;
|
||||
return;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user