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:
@ -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, {
|
||||
|
Reference in New Issue
Block a user