"feat: Implement printer test suite in backend"

This commit is contained in:
2025-05-26 12:58:23 +02:00
parent 2643ef1814
commit cf077ffcb8
3 changed files with 146 additions and 18 deletions

View File

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