Die Dateien, die in diesem Commit geändert wurden, umfassen:
This commit is contained in:
@@ -1386,21 +1386,36 @@ class PrinterManager {
|
||||
}
|
||||
}
|
||||
|
||||
async loadPrintersFromAPI() {
|
||||
async loadPrintersFromAPI() {
|
||||
try {
|
||||
const response = await fetch('/api/printers');
|
||||
const data = await response.json();
|
||||
|
||||
if (response.ok && data.printers) {
|
||||
// Robuste Behandlung verschiedener Response-Strukturen
|
||||
if (response.ok && (data.success !== false)) {
|
||||
// Drucker-Daten extrahieren (unterstützt beide Strukturen)
|
||||
allPrinters = data.printers || [];
|
||||
console.log(`${allPrinters.length} Drucker über API geladen:`, allPrinters);
|
||||
|
||||
// Erfolgreiche Verarbeitung
|
||||
this.applyFilters();
|
||||
this.updateStatistics();
|
||||
this.populateFilterDropdowns();
|
||||
this.updateLastUpdateTime();
|
||||
|
||||
// Erfolgs-Toast anzeigen (falls verfügbar)
|
||||
if (data.message && typeof this.showSuccess === 'function') {
|
||||
this.showSuccess(data.message);
|
||||
} else if (data.message) {
|
||||
console.log('Erfolg:', data.message);
|
||||
}
|
||||
} else {
|
||||
// Fehlerbehandlung für verschiedene Response-Strukturen
|
||||
const errorMessage = data.error || data.message || 'Unbekannter Fehler beim Laden der Drucker';
|
||||
console.error('Fehler beim Laden der Drucker:', data);
|
||||
this.showError('Fehler beim Laden der Drucker: ' + (data.error || data.message || 'Unbekannter Fehler'));
|
||||
this.showError('Fehler beim Laden der Drucker: ' + errorMessage);
|
||||
|
||||
// Leere Drucker-Liste setzen
|
||||
allPrinters = [];
|
||||
this.applyFilters();
|
||||
}
|
||||
|
Reference in New Issue
Block a user