diff --git a/backend/app/static/js/printer_monitor.js b/backend/app/static/js/printer_monitor.js index 2f5b960d..8b0768b0 100644 --- a/backend/app/static/js/printer_monitor.js +++ b/backend/app/static/js/printer_monitor.js @@ -344,9 +344,11 @@ class PrinterMonitor { total: this.printers.size, online: 0, offline: 0, + printing: 0, // Neuer Status: Drucker druckt gerade standby: 0, unreachable: 0, - unconfigured: 0 + unconfigured: 0, + error: 0 // Status für unbekannte Fehler }; this.printers.forEach(printer => { @@ -354,6 +356,7 @@ class PrinterMonitor { if (summary.hasOwnProperty(status)) { summary[status]++; } else { + // Fallback für unbekannte Status summary.offline++; } }); diff --git a/backend/app/templates/printers.html b/backend/app/templates/printers.html index fa244d75..40109443 100644 --- a/backend/app/templates/printers.html +++ b/backend/app/templates/printers.html @@ -2149,5 +2149,30 @@ document.addEventListener('DOMContentLoaded', function() { console.log('✅ Printer Management System erfolgreich initialisiert'); }); + +function getStatusSummary() { + const summary = { + total: printers.size, + online: 0, + offline: 0, + printing: 0, // Neuer Status: Drucker druckt gerade + standby: 0, + unreachable: 0, + unconfigured: 0, + error: 0 // Status für unbekannte Fehler + }; + + printers.forEach(printer => { + const status = printer.status; + if (summary.hasOwnProperty(status)) { + summary[status]++; + } else { + // Fallback für unbekannte Status + summary.offline++; + } + }); + + return summary; +} {% endblock %} \ No newline at end of file diff --git a/backend/app/test_korrekturen.py b/backend/app/test_korrekturen.py new file mode 100644 index 00000000..0519ecba --- /dev/null +++ b/backend/app/test_korrekturen.py @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/backend/app/utils/printer_monitor.py b/backend/app/utils/printer_monitor.py index e53a2018..d0abb0fd 100644 --- a/backend/app/utils/printer_monitor.py +++ b/backend/app/utils/printer_monitor.py @@ -500,9 +500,11 @@ class PrinterMonitor: "total": len(status_dict), "online": 0, "offline": 0, + "printing": 0, # Neuer Status: Drucker druckt gerade "standby": 0, "unreachable": 0, - "unconfigured": 0 + "unconfigured": 0, + "error": 0 # Status für unbekannte Fehler } for printer_info in status_dict.values(): @@ -510,6 +512,7 @@ class PrinterMonitor: if status in summary: summary[status] += 1 else: + # Fallback für unbekannte Status summary["offline"] += 1 return summary