"feat: Enhanced printer monitoring functionality in backend"

This commit is contained in:
Till Tomczak 2025-05-29 23:26:41 +02:00
parent 00c3251b96
commit 1510f87ea7
4 changed files with 34 additions and 2 deletions

View File

@ -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++;
}
});

View File

@ -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;
}
</script>
{% endblock %}

View File

@ -0,0 +1 @@

View File

@ -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