From 3adc7751ae36a000c00fe6872915d847c09be823 Mon Sep 17 00:00:00 2001 From: Echo Date: Wed, 11 Feb 2026 16:17:19 +0000 Subject: [PATCH] Update ashboard, tools (~2) --- dashboard/index.html | 22 +++++++++++++++++++--- tools/anaf-monitor/monitor_v2.py | 18 +++++++++++++++--- 2 files changed, 34 insertions(+), 6 deletions(-) diff --git a/dashboard/index.html b/dashboard/index.html index bdf20cd..5301a44 100644 --- a/dashboard/index.html +++ b/dashboard/index.html @@ -1604,10 +1604,26 @@ const msg = status.anaf.ok !== false ? 'Nicio modificare' : (status.anaf.message || 'Modificări!'); subtitle.textContent = `${msg} · ${lastCheck}`; - if (status.anaf.lastCheck) { - document.getElementById('anafLastCheck').textContent = - 'Ultima verificare: ' + status.anaf.lastCheck; + // Construiește detaliile + const detailsDiv = document.getElementById('anafDetails'); + let html = '
Ultima verificare: ' + + (status.anaf.lastCheck || '-') + '
'; + + // Adaugă modificările dacă există + if (status.anaf.details && status.anaf.details.length > 0) { + status.anaf.details.forEach(detail => { + html += '
'; + html += '
' + detail.name + '
'; + detail.changes.forEach(change => { + html += '
• ' + change + '
'; + }); + html += 'Vezi pagina →'; + html += '
'; + }); } + + detailsDiv.innerHTML = html; + lucide.createIcons(); // Reinitializează icon-urile } return status; diff --git a/tools/anaf-monitor/monitor_v2.py b/tools/anaf-monitor/monitor_v2.py index 8ee230e..129e643 100644 --- a/tools/anaf-monitor/monitor_v2.py +++ b/tools/anaf-monitor/monitor_v2.py @@ -313,17 +313,29 @@ def check_page(page, saved_versions, saved_hashes): log(f"OK: {page_id}") return None -def update_dashboard_status(has_changes, changes_count): +def update_dashboard_status(has_changes, changes_count, all_changes): """Actualizează status.json pentru dashboard""" try: status = load_json(DASHBOARD_STATUS, {}) - status['anaf'] = { + anaf_status = { 'ok': not has_changes, 'status': 'MODIFICĂRI' if has_changes else 'OK', 'message': f'{changes_count} modificări detectate' if has_changes else 'Nicio modificare detectată', 'lastCheck': datetime.now().strftime('%d %b %Y, %H:%M'), 'changesCount': changes_count } + + # Adaugă lista de modificări pentru dashboard + if has_changes and all_changes: + anaf_status['details'] = [] + for change in all_changes: + anaf_status['details'].append({ + 'name': change['name'], + 'changes': change['changes'], + 'url': change['url'] + }) + + status['anaf'] = anaf_status save_json(DASHBOARD_STATUS, status) except Exception as e: log(f"ERROR updating dashboard status: {e}") @@ -345,7 +357,7 @@ def main(): save_json(HASHES_FILE, saved_hashes) # Update dashboard status - update_dashboard_status(len(all_changes) > 0, len(all_changes)) + update_dashboard_status(len(all_changes) > 0, len(all_changes), all_changes) log("=== Monitor complete ===")