"feat: Implement printer test suite in backend"
This commit is contained in:
@@ -221,7 +221,7 @@
|
||||
document.getElementById('printerDetailModal').classList.add('hidden');
|
||||
}
|
||||
|
||||
// Load printers (verwendet jetzt auch Status-Check)
|
||||
// Load printers (schnelles Laden ohne Status-Check)
|
||||
async function loadPrinters() {
|
||||
try {
|
||||
const response = await fetch('/api/printers');
|
||||
@@ -575,10 +575,16 @@
|
||||
}
|
||||
const statusData = await response.json();
|
||||
|
||||
// Prüfe ob statusData ein Array ist
|
||||
if (!Array.isArray(statusData)) {
|
||||
throw new Error('Ungültige Antwort vom Server');
|
||||
}
|
||||
|
||||
// Drucker-Daten mit Status-Informationen anreichern
|
||||
printers = statusData.map(printer => ({
|
||||
...printer,
|
||||
status: printer.status === 'online' ? 'available' : 'offline'
|
||||
// Status ist bereits korrekt gemappt vom Backend
|
||||
status: printer.status || 'offline'
|
||||
}));
|
||||
|
||||
renderPrinters();
|
||||
@@ -587,14 +593,20 @@
|
||||
const onlineCount = printers.filter(p => p.status === 'available').length;
|
||||
const totalCount = printers.length;
|
||||
|
||||
showStatusMessage(
|
||||
`Status-Check abgeschlossen: ${onlineCount} von ${totalCount} Drucker online`,
|
||||
onlineCount === totalCount ? 'success' : 'info'
|
||||
);
|
||||
if (totalCount > 0) {
|
||||
showStatusMessage(
|
||||
`Status-Check abgeschlossen: ${onlineCount} von ${totalCount} Drucker verfügbar`,
|
||||
onlineCount > 0 ? 'success' : 'warning'
|
||||
);
|
||||
} else {
|
||||
showStatusMessage('Keine Drucker gefunden', 'info');
|
||||
}
|
||||
|
||||
} catch (error) {
|
||||
console.error('Error loading printer status:', error);
|
||||
showError('Fehler beim Überprüfen der Drucker-Status');
|
||||
showStatusMessage('Fehler beim Überprüfen der Drucker-Status: ' + error.message, 'error');
|
||||
// Fallback: Lade normale Drucker-Liste
|
||||
loadPrinters();
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user