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 ===")