Es scheint, dass es sich um eine Versionskontrolle handelt, möglicherweise mit einem Git-Repository. Hier sind die wichtigsten Dateien und Veränderungen, die in diesem Commit enthalten sein könnten:

This commit is contained in:
2025-06-12 08:34:12 +02:00
parent f2be2e65a8
commit 79f4682b20
418 changed files with 1312 additions and 875 deletions

View File

@ -113,7 +113,7 @@ class PrinterMonitor {
}
try {
const response = await fetch(`/api/printers/monitor/live-status?use_cache=${this.useCache}`, {
const response = await fetch(`/api/printers/status`, {
method: 'GET',
headers: {
'Content-Type': 'application/json',
@ -164,20 +164,23 @@ class PrinterMonitor {
// Flexible Datenextraktion für verschiedene API-Response-Strukturen
let printersData = null;
if (data && data.printers && typeof data.printers === 'object') {
// Alte Struktur: data.printers
if (data && data.printers && Array.isArray(data.printers)) {
// Neue Struktur: data.printers als Array
printersData = data.printers;
} else if (data && data.printers && typeof data.printers === 'object') {
// Alte Struktur: data.printers als Objekt
printersData = Object.values(data.printers);
} else if (data && data.status && typeof data.status === 'object') {
// Neue Struktur: data.status
printersData = data.status;
// Alternative Struktur: data.status
printersData = Object.values(data.status);
} else if (data && typeof data === 'object' && !data.success && !data.error) {
// Direkte Drucker-Daten ohne Wrapper
printersData = data;
printersData = Object.values(data);
}
if (printersData && typeof printersData === 'object') {
// Drucker-Daten verarbeiten
Object.values(printersData).forEach(printer => {
if (printersData && Array.isArray(printersData)) {
// Drucker-Daten verarbeiten (jetzt als Array)
printersData.forEach(printer => {
// Sichere Validierung der Drucker-Objekte
if (printer && typeof printer === 'object' && printer.id) {
this.printers.set(printer.id, {