From 3f59b905c7f788df3a23c69654cab45d36cfeb9d Mon Sep 17 00:00:00 2001 From: Roby Date: Sat, 17 Oct 2026 18:35:22 +0200 Subject: [PATCH] update --- app.py | 1 + templates/index.html | 14 ++++++++++++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/app.py b/app.py index 47751bc..1a5700b 100644 --- a/app.py +++ b/app.py @@ -402,6 +402,7 @@ def on_message(client, userdata, msg): "disk": round(data.get("disk_usage_percent", 0), 1), "processes": data.get("processes", {}), "files": data.get("files", data.get("config_files", [])), + "file_names": data.get("file_names", []), "profiles": data.get("profiles", {"A": "PROFILE A", "B": "PROFILE B"}), "interval": data.get("update_interval") } diff --git a/templates/index.html b/templates/index.html index f26581c..47e879c 100644 --- a/templates/index.html +++ b/templates/index.html @@ -1178,10 +1178,20 @@ } // --- SERVICES & CONFIGS --- + // Etichetta del file: nome in maiuscolo + estensione reale (es. DSTARGATEWAY.cfg); .ini solo come ripiego per agent vecchi + function fileLabel(stem, names) { + const key = String(stem).toLowerCase(); + const full = (names || []).find(n => String(n).replace(/\.[^.]*$/, '').toLowerCase() === key); + if (full) { + const m = String(full).match(/^(.*?)(\.[^.]*)?$/); + return String(m[1]).toUpperCase() + (m[2] || ''); + } + return String(stem).toUpperCase() + '.ini'; + } function openConfigsModal(clientId) { - const data = globalHealthData[clientId.toLowerCase()]; const listDiv = document.getElementById('configs-list'); let listaFile = data ? (data.config_files || data.files || []) : []; + const data = globalHealthData[clientId.toLowerCase()]; const listDiv = document.getElementById('configs-list'); let listaFile = data ? (data.config_files || data.files || []) : []; const fileNames = (data && data.file_names) || []; if (listaFile.length === 0) listDiv.innerHTML = `

${t('waitData')}

`; - else listDiv.innerHTML = listaFile.map(f => `
${esc(String(f).toUpperCase())}.ini
`).join(''); + else listDiv.innerHTML = listaFile.map(f => `
${esc(fileLabel(f, fileNames))}
`).join(''); document.getElementById('configs-modal').style.display = 'flex'; } function closeConfigsModal() { document.getElementById('configs-modal').style.display = 'none'; }